import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
      	int a = sc.nextInt();
      	int max = 1;
      	HashMap<String,Integer> map = new HashMap<String,Integer>();
      	for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        }
      /*
      	for(String key : map.keySet() ){
          if( map.get(key) != max ){
            map.remove(key);
          }
        }
      */
      	int cnt = 0;
      	//Object[] mapkey = map.keySet().toArray();
      	//Arrays.sort(mapkey);
      	for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        }
      	String[] name = new String[cnt];
      	cnt=0;
      	for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        }
      	Arrays.sort(name);
      	for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        }
	}
} import java.util.*; util.* java public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
      	int a = sc.nextInt();
      	int max = 1;
      	HashMap<String,Integer> map = new HashMap<String,Integer>();
      	for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        }
      /*
      	for(String key : map.keySet() ){
          if( map.get(key) != max ){
            map.remove(key);
          }
        }
      */
      	int cnt = 0;
      	//Object[] mapkey = map.keySet().toArray();
      	//Arrays.sort(mapkey);
      	for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        }
      	String[] name = new String[cnt];
      	cnt=0;
      	for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        }
      	Arrays.sort(name);
      	for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        }
	}
} Main public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
      	int a = sc.nextInt();
      	int max = 1;
      	HashMap<String,Integer> map = new HashMap<String,Integer>();
      	for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        }
      /*
      	for(String key : map.keySet() ){
          if( map.get(key) != max ){
            map.remove(key);
          }
        }
      */
      	int cnt = 0;
      	//Object[] mapkey = map.keySet().toArray();
      	//Arrays.sort(mapkey);
      	for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        }
      	String[] name = new String[cnt];
      	cnt=0;
      	for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        }
      	Arrays.sort(name);
      	for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        }
	} main {
		Scanner sc = new Scanner(System.in);
      	int a = sc.nextInt();
      	int max = 1;
      	HashMap<String,Integer> map = new HashMap<String,Integer>();
      	for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        }
      /*
      	for(String key : map.keySet() ){
          if( map.get(key) != max ){
            map.remove(key);
          }
        }
      */
      	int cnt = 0;
      	//Object[] mapkey = map.keySet().toArray();
      	//Arrays.sort(mapkey);
      	for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        }
      	String[] name = new String[cnt];
      	cnt=0;
      	for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        }
      	Arrays.sort(name);
      	for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        }
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int a = sc.nextInt(); a sc.nextInt() sc.nextInt sc int max = 1; max 1 HashMap<String,Integer> map = new HashMap<String,Integer>(); map new HashMap<String,Integer>() for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        } int i=0; int i=0; i 0 i<a i a i++ i++ i {
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        } {
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        } String s = sc.next(); s sc.next() sc.next sc if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          } map.containsKey(s) map.containsKey map s {
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          } map.put(s,map.get(s)+1) map.put map s map.get(s)+1 map.get(s) map.get map s 1 if( map.get(s) > max ){
              max = map.get(s);
            } map.get(s) > max map.get(s) map.get map s max {
              max = map.get(s);
            } max = map.get(s) max map.get(s) map.get map s {
            map.put(s,1);
          } map.put(s,1) map.put map s 1 int cnt = 0; cnt 0 for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        } String key map.keySet() map.keySet map {
          if( map.get(key) == max )
          cnt++;
        } {
          if( map.get(key) == max )
          cnt++;
        } if( map.get(key) == max )
          cnt++; map.get(key) == max map.get(key) map.get map key max cnt++ cnt String[] name = new String[cnt]; name new String[cnt] cnt cnt=0 cnt 0 for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        } String key map.keySet() map.keySet map {
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        } {
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        } if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            } map.get(key) == max map.get(key) map.get map key max {
              name[cnt] = key;
              cnt++;
            } name[cnt] = key name[cnt] name cnt key cnt++ cnt Arrays.sort(name) Arrays.sort Arrays name for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        } int i=0; int i=0; i 0 i<name.length i name.length name name.length i++ i++ i {
          System.out.println(name[i]);
        } {
          System.out.println(name[i]);
        } System.out.println(name[i]) System.out.println System.out System System.out name[i] name i String[] args args public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
      	int a = sc.nextInt();
      	int max = 1;
      	HashMap<String,Integer> map = new HashMap<String,Integer>();
      	for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        }
      /*
      	for(String key : map.keySet() ){
          if( map.get(key) != max ){
            map.remove(key);
          }
        }
      */
      	int cnt = 0;
      	//Object[] mapkey = map.keySet().toArray();
      	//Arrays.sort(mapkey);
      	for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        }
      	String[] name = new String[cnt];
      	cnt=0;
      	for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        }
      	Arrays.sort(name);
      	for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        }
	}
} public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
      	int a = sc.nextInt();
      	int max = 1;
      	HashMap<String,Integer> map = new HashMap<String,Integer>();
      	for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        }
      /*
      	for(String key : map.keySet() ){
          if( map.get(key) != max ){
            map.remove(key);
          }
        }
      */
      	int cnt = 0;
      	//Object[] mapkey = map.keySet().toArray();
      	//Arrays.sort(mapkey);
      	for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        }
      	String[] name = new String[cnt];
      	cnt=0;
      	for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        }
      	Arrays.sort(name);
      	for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        }
	}
} Main
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
      	int a = sc.nextInt();
      	int max = 1;
      	HashMap<String,Integer> map = new HashMap<String,Integer>();
      	for(int i=0;i<a;i++){
          String s = sc.next();
          if( map.containsKey(s) ){
            map.put(s,map.get(s)+1);
            if( map.get(s) > max ){
              max = map.get(s);
            }
          }else{
            map.put(s,1);
          }
        }
      /*
      	for(String key : map.keySet() ){
          if( map.get(key) != max ){
            map.remove(key);
          }
        }
      */
      	int cnt = 0;
      	//Object[] mapkey = map.keySet().toArray();
      	//Arrays.sort(mapkey);
      	for(String key : map.keySet()){
          if( map.get(key) == max )
          cnt++;
        }
      	String[] name = new String[cnt];
      	cnt=0;
      	for(String key : map.keySet()){
			if( map.get(key) == max ){
              name[cnt] = key;
              cnt++;
            }
        }
      	Arrays.sort(name);
      	for(int i=0;i<name.length;i++){
          System.out.println(name[i]);
        }
	}
}