import java.util.*;
public class Main {
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		String[] str;
		str = new String [N+1];
		for(int i=1;i<=N;i++){
			str[i]=sc.next();
		}
		
		for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		}
		//最大値を求める
		int max=-1;
			for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			}
		//最大値似mapするkeyをすべて求める
		List<String> list = new ArrayList<>();
		for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		}
		Collections.sort(list);
		for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		}
	}
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		String[] str;
		str = new String [N+1];
		for(int i=1;i<=N;i++){
			str[i]=sc.next();
		}
		
		for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		}
		//最大値を求める
		int max=-1;
			for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			}
		//最大値似mapするkeyをすべて求める
		List<String> list = new ArrayList<>();
		for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		}
		Collections.sort(list);
		for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		}
	}
} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		String[] str;
		str = new String [N+1];
		for(int i=1;i<=N;i++){
			str[i]=sc.next();
		}
		
		for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		}
		//最大値を求める
		int max=-1;
			for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			}
		//最大値似mapするkeyをすべて求める
		List<String> list = new ArrayList<>();
		for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		}
		Collections.sort(list);
		for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		}
	} main {
        Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		String[] str;
		str = new String [N+1];
		for(int i=1;i<=N;i++){
			str[i]=sc.next();
		}
		
		for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		}
		//最大値を求める
		int max=-1;
			for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			}
		//最大値似mapするkeyをすべて求める
		List<String> list = new ArrayList<>();
		for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		}
		Collections.sort(list);
		for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc HashMap<String, Integer> map = new HashMap<String, Integer>(); map new HashMap<String, Integer>() String[] str; str str = new String [N+1] str new String [N+1] N+1 N 1 for(int i=1;i<=N;i++){
			str[i]=sc.next();
		} int i=1; int i=1; i 1 i<=N i N i++ i++ i {
			str[i]=sc.next();
		} {
			str[i]=sc.next();
		} str[i]=sc.next() str[i] str i sc.next() sc.next sc for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		} int j=1; int j=1; j 1 j<=N j N j++ j++ j {
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		} {
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		} int v=0; v 0 if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			} map.containsKey(str[j]) map.containsKey map str[j] str j {
				v=map.get(str[j])+1;
			} v=map.get(str[j])+1 v map.get(str[j])+1 map.get(str[j]) map.get map str[j] str j 1 {
				v=1;
			} v=1 v 1 map.put(str[j], v) map.put map str[j] str j v int max=-1; max -1 1 for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			} String key map.keySet() map.keySet map {
				if(max<map.get(key)){
					max=map.get(key);
				}
			} {
				if(max<map.get(key)){
					max=map.get(key);
				}
			} if(max<map.get(key)){
					max=map.get(key);
				} max<map.get(key) max map.get(key) map.get map key {
					max=map.get(key);
				} max=map.get(key) max map.get(key) map.get map key List<String> list = new ArrayList<>(); list new ArrayList<>() for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		} String key map.keySet() map.keySet map {
			if(map.get(key)==max){
			list.add(key);
			}
		} {
			if(map.get(key)==max){
			list.add(key);
			}
		} if(map.get(key)==max){
			list.add(key);
			} map.get(key)==max map.get(key) map.get map key max {
			list.add(key);
			} list.add(key) list.add list key Collections.sort(list) Collections.sort Collections list for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		} int i=0; int i=0; i 0 i<=list.size()-1 i list.size()-1 list.size() list.size list 1 i++ i++ i {
			System.out.println(list.get(i));
		} {
			System.out.println(list.get(i));
		} System.out.println(list.get(i)) System.out.println System.out System System.out list.get(i) list.get list i String[] args args public class Main {
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		String[] str;
		str = new String [N+1];
		for(int i=1;i<=N;i++){
			str[i]=sc.next();
		}
		
		for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		}
		//最大値を求める
		int max=-1;
			for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			}
		//最大値似mapするkeyをすべて求める
		List<String> list = new ArrayList<>();
		for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		}
		Collections.sort(list);
		for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		}
	}
} public class Main {
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		String[] str;
		str = new String [N+1];
		for(int i=1;i<=N;i++){
			str[i]=sc.next();
		}
		
		for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		}
		//最大値を求める
		int max=-1;
			for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			}
		//最大値似mapするkeyをすべて求める
		List<String> list = new ArrayList<>();
		for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		}
		Collections.sort(list);
		for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		}
	}
} Main
import java.util.*;
public class Main {
	public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		
		HashMap<String, Integer> map = new HashMap<String, Integer>();
		String[] str;
		str = new String [N+1];
		for(int i=1;i<=N;i++){
			str[i]=sc.next();
		}
		
		for(int j=1;j<=N;j++){
			int v=0;
			if (map.containsKey(str[j])){
				v=map.get(str[j])+1;
			}
			else{
				v=1;
			}
			map.put(str[j], v);
		}
		//最大値を求める
		int max=-1;
			for (String key : map.keySet()) {
				if(max<map.get(key)){
					max=map.get(key);
				}
			}
		//最大値似mapするkeyをすべて求める
		List<String> list = new ArrayList<>();
		for (String key : map.keySet()) {
			if(map.get(key)==max){
			list.add(key);
			}
		}
		Collections.sort(list);
		for(int i=0;i<=list.size()-1;i++){
			System.out.println(list.get(i));
		}
	}
}