object Main extends App {
	val scanner = new java.util.Scanner(System.in)
	val N = scanner.nextInt()
		
	val s = Array.fill(N)(scanner.next)

	val map = scala.collection.mutable.HashMap[String, Int]()

	for(i<-0 until N){
		val tp = s(i)
		map.put(tp, 1 + map.getOrElse(tp, 0))
	}

	val vmax = map.values.max
	val tmp = map.filter(z => z._2 == vmax).keys.toArray.sorted

	val pw = new java.io.PrintWriter(System.out)
	for (str <- tmp) {
      pw.println(str)
    }
    pw.flush()
}

// https://qiita.com/p_shiki37/items/a0f6aac33bf60f5f65e4
object FastScanner {
	private val in: java.io.InputStream  = System.in
	private val buf = new Array[Byte](1024)
	private var ptr: Int = 0
	private var len: Int = 0

	@inline def isPrintableChar(c: Int): Boolean = 33 <= c && c <= 126
	@inline private def hasNextByte(): Boolean = {
		if(ptr >= len){
			ptr = 0
			len = in.read(buf)
			len > 0
		}else{
			true
		}
	}
	@inline def hasNext(): Boolean = {
		while(hasNextByte && !isPrintableChar(buf(ptr))) ptr+=1
		hasNextByte()
	} 
	@inline private def readByte(): Byte = {
		if(hasNextByte()){
			val res = buf(ptr)
			ptr += 1
			res
		}else{
			-1
		}
	}

	def next(): String = {
		if(!hasNext()) throw new java.io.EOFException("Console has reached end of input")
		val sb = new scala.collection.mutable.StringBuilder()
		var b  = readByte()
		while(isPrintableChar(b)){
			sb.append(b.toChar)
			b = readByte()
		}
		return sb.toString
	}

	def nextLong(): Long = {
		if(!hasNext()) throw new java.io.EOFException("Console has reached end of input")

		var n = 0L
		var minus = false
		var b: Int = readByte()
		if(b == '-'){
			minus = true
			b = readByte()
		}
		while(isPrintableChar(b)){
			if('0' <= b || b < '9'){
				n *= 10L
				n += (b - '0').toLong
			}
			else if(b == -1 || !isPrintableChar(b)){
				if(minus) return n
				else return -n
			}else{
				throw new java.io.EOFException("Not Number")
			}
			b = readByte()
		}
		if(minus) return -n
		else return n
	}
}