Решение
import java.io.BufferedReader
import java.io.InputStreamReader
import java.io.BufferedWriter
import java.io.OutputStreamWriter
fun main() {
val reader = BufferedReader(InputStreamReader(System.`in`)) // Инициализация чтения из ввода
val writer = BufferedWriter(OutputStreamWriter(System.out)) // Инициализация вывода
// Читаем размер массива
val n = reader.readLine().toInt()
// Читаем массив чисел
val a = reader.readLine().split(" ").map { it.toInt() }
// Создаём словарь для подсчёта частоты каждого числа
val countMap = mutableMapOf<Int, Int>()
for (num in a) {
countMap[num] = countMap.getOrDefault(num, 0) + 1
}
// Находим максимальную частоту и наибольшее число с этой частотой
var maxCount = 0
var maxNum = 0
for ((num, count) in countMap) {
if (count > maxCount || (count == maxCount && num > maxNum)) {
maxCount = count
maxNum = num
}
}
// Выводим результат
writer.write(maxNum.toString())
writer.newLine()
// Закрываем потоки
reader.close()
writer.close()
}