import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

class Main {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N=Integer.parseInt(sc.next());
		List<String> S = new ArrayList();
		Set<String> ss= new HashSet();
		for(int i=0; i<N; i++) {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		}
		Map<String, Integer> ans = new HashMap();
		for(String a:S) {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		}
		int m = 0;
		for(int aa : ans.values()) {
			m= Math.max(m, aa);
		}
		List<String> aaa =new ArrayList();
		for(String a : ans.keySet()) {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		}
		Collections.sort(aaa);
		for(String aa: aaa) {
			System.out.println(aa);
		}
	}
} import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util import java.util.HashMap; HashMap java.util import java.util.HashSet; HashSet java.util import java.util.List; List java.util import java.util.Map; Map java.util import java.util.Scanner; Scanner java.util import java.util.Set; Set java.util class Main {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N=Integer.parseInt(sc.next());
		List<String> S = new ArrayList();
		Set<String> ss= new HashSet();
		for(int i=0; i<N; i++) {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		}
		Map<String, Integer> ans = new HashMap();
		for(String a:S) {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		}
		int m = 0;
		for(int aa : ans.values()) {
			m= Math.max(m, aa);
		}
		List<String> aaa =new ArrayList();
		for(String a : ans.keySet()) {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		}
		Collections.sort(aaa);
		for(String aa: aaa) {
			System.out.println(aa);
		}
	}
} Main public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N=Integer.parseInt(sc.next());
		List<String> S = new ArrayList();
		Set<String> ss= new HashSet();
		for(int i=0; i<N; i++) {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		}
		Map<String, Integer> ans = new HashMap();
		for(String a:S) {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		}
		int m = 0;
		for(int aa : ans.values()) {
			m= Math.max(m, aa);
		}
		List<String> aaa =new ArrayList();
		for(String a : ans.keySet()) {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		}
		Collections.sort(aaa);
		for(String aa: aaa) {
			System.out.println(aa);
		}
	} main {

		Scanner sc = new Scanner(System.in);
		int N=Integer.parseInt(sc.next());
		List<String> S = new ArrayList();
		Set<String> ss= new HashSet();
		for(int i=0; i<N; i++) {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		}
		Map<String, Integer> ans = new HashMap();
		for(String a:S) {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		}
		int m = 0;
		for(int aa : ans.values()) {
			m= Math.max(m, aa);
		}
		List<String> aaa =new ArrayList();
		for(String a : ans.keySet()) {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		}
		Collections.sort(aaa);
		for(String aa: aaa) {
			System.out.println(aa);
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N=Integer.parseInt(sc.next()); N Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc List<String> S = new ArrayList(); S new ArrayList() Set<String> ss= new HashSet(); ss new HashSet() for(int i=0; i<N; i++) {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		} {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		} String word = sc.next(); word sc.next() sc.next sc S.add(word) S.add S word ss.add(word) ss.add ss word Map<String, Integer> ans = new HashMap(); ans new HashMap() for(String a:S) {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		} String a S {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		} {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		} if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			} ss.contains(a) ss.contains ss a {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			} if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				} ans.containsKey(a) ans.containsKey ans a {
					int v = ans.get(a);
					ans.put(a,++v);
				} int v = ans.get(a); v ans.get(a) ans.get ans a ans.put(a,++v) ans.put ans a ++v v {
					ans.put(a, 0);
				} ans.put(a, 0) ans.put ans a 0 int m = 0; m 0 for(int aa : ans.values()) {
			m= Math.max(m, aa);
		} int aa ans.values() ans.values ans {
			m= Math.max(m, aa);
		} {
			m= Math.max(m, aa);
		} m= Math.max(m, aa) m Math.max(m, aa) Math.max Math m aa List<String> aaa =new ArrayList(); aaa new ArrayList() for(String a : ans.keySet()) {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		} String a ans.keySet() ans.keySet ans {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		} {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		} if(ans.get(a) == m) {
				aaa.add(a);
			} ans.get(a) == m ans.get(a) ans.get ans a m {
				aaa.add(a);
			} aaa.add(a) aaa.add aaa a Collections.sort(aaa) Collections.sort Collections aaa for(String aa: aaa) {
			System.out.println(aa);
		} String aa aaa {
			System.out.println(aa);
		} {
			System.out.println(aa);
		} System.out.println(aa) System.out.println System.out System System.out aa String[] args args
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

class Main {
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int N=Integer.parseInt(sc.next());
		List<String> S = new ArrayList();
		Set<String> ss= new HashSet();
		for(int i=0; i<N; i++) {
			String word = sc.next();
			S.add(word);
			ss.add(word);
		}
		Map<String, Integer> ans = new HashMap();
		for(String a:S) {
			if(ss.contains(a)) {
				if(ans.containsKey(a)) {
					int v = ans.get(a);
					ans.put(a,++v);
				} else {
					ans.put(a, 0);
				}
			}
		}
		int m = 0;
		for(int aa : ans.values()) {
			m= Math.max(m, aa);
		}
		List<String> aaa =new ArrayList();
		for(String a : ans.keySet()) {
			if(ans.get(a) == m) {
				aaa.add(a);
			}
		}
		Collections.sort(aaa);
		for(String aa: aaa) {
			System.out.println(aa);
		}
	}
}
