import java.util.*;
 
 
 
public class Main {
	public static void main (String[] args){
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int max = 1;
		 Map<String, Integer> map = new HashMap<String, Integer>();
		 while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 }
	        List<String> result = new ArrayList<>();
	        for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        }
	        Collections.sort(result);
	        for(String s : result) {
	        	System.out.println(s);
	        }
	}
} import java.util.*; util.* java public class Main {
	public static void main (String[] args){
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int max = 1;
		 Map<String, Integer> map = new HashMap<String, Integer>();
		 while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 }
	        List<String> result = new ArrayList<>();
	        for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        }
	        Collections.sort(result);
	        for(String s : result) {
	        	System.out.println(s);
	        }
	}
} Main public static void main (String[] args){
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int max = 1;
		 Map<String, Integer> map = new HashMap<String, Integer>();
		 while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 }
	        List<String> result = new ArrayList<>();
	        for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        }
	        Collections.sort(result);
	        for(String s : result) {
	        	System.out.println(s);
	        }
	} main {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int max = 1;
		 Map<String, Integer> map = new HashMap<String, Integer>();
		 while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 }
	        List<String> result = new ArrayList<>();
	        for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        }
	        Collections.sort(result);
	        for(String s : result) {
	        	System.out.println(s);
	        }
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int max = 1; max 1 Map<String, Integer> map = new HashMap<String, Integer>(); map new HashMap<String, Integer>() while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 } N > 0 N 0 {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 } String str = sc.next(); str sc.next() sc.next sc if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            } map.containsKey(str) map.containsKey map str {
				map.put(str,(map.get(str)+1));
			} map.put(str,(map.get(str)+1)) map.put map str (map.get(str)+1) map.get(str) map.get map str 1 {
                map.put(str,1);
            } map.put(str,1) map.put map str 1 if (map.get(str) > max) {
	                max = map.get(str);
	            } map.get(str) > max map.get(str) map.get map str max {
	                max = map.get(str);
	            } max = map.get(str) max map.get(str) map.get map str N-- N List<String> result = new ArrayList<>(); result new ArrayList<>() for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        } String str map.keySet() map.keySet map {
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        } {
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        } if(map.get(str) == max){
	                result.add(str);
	            } map.get(str) == max map.get(str) map.get map str max {
	                result.add(str);
	            } result.add(str) result.add result str Collections.sort(result) Collections.sort Collections result for(String s : result) {
	        	System.out.println(s);
	        } String s result {
	        	System.out.println(s);
	        } {
	        	System.out.println(s);
	        } System.out.println(s) System.out.println System.out System System.out s String[] args args public class Main {
	public static void main (String[] args){
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int max = 1;
		 Map<String, Integer> map = new HashMap<String, Integer>();
		 while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 }
	        List<String> result = new ArrayList<>();
	        for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        }
	        Collections.sort(result);
	        for(String s : result) {
	        	System.out.println(s);
	        }
	}
} public class Main {
	public static void main (String[] args){
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int max = 1;
		 Map<String, Integer> map = new HashMap<String, Integer>();
		 while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 }
	        List<String> result = new ArrayList<>();
	        for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        }
	        Collections.sort(result);
	        for(String s : result) {
	        	System.out.println(s);
	        }
	}
} Main
import java.util.*;
 
 
 
public class Main {
	public static void main (String[] args){
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int max = 1;
		 Map<String, Integer> map = new HashMap<String, Integer>();
		 while(N > 0) {
			 String str = sc.next();
			if(map.containsKey(str)) {
				map.put(str,(map.get(str)+1));
			}
			else {
                map.put(str,1);
            }
			 if (map.get(str) > max) {
	                max = map.get(str);
	            }
			N--;
		 }
	        List<String> result = new ArrayList<>();
	        for (String str: map.keySet()){
	            if(map.get(str) == max){
	                result.add(str);
	            }
	        }
	        Collections.sort(result);
	        for(String s : result) {
	        	System.out.println(s);
	        }
	}
}