fun main(args: Array<String>) {

    val teamNum = readLine()!!.toInt()
    val numbers = readLine()!!.split(" ").map { it.toInt() }

    val sortedNumbers = numbers.sortedDescending()

    // LOOK 演算結果が10桁超えがあれば、longにする必要がある。2147483647 = 2の31乗-1
    var result = 0L

    // 0..2だと0, 1, 2で3順するので2回ループしたいのであれば、0 until teamNumだし、1始まりなら、1..teamNumで2回ループ
    // 今回のケースでいえば、sortedNumbersをループして、index0を飛ばして、teamNum回ループする

    // N回分取得する。1,3,5,7...のindexを
    var index = 1
    for (i in 0 until teamNum) {
        result += sortedNumbers[index]
        index += 2
    }
//        for ((index, value) in sortedNumbers.withIndex()) {
//
//            if (index == 0)
//            // 初回オブジェクトには何もしない
//            else if (index == teamNum) {
//                result += value
//                break
//            } else {
//                result += value
//            }
//        }
    println(result)
}