import java.io.*;
import java.util.*;
import static java.lang.System.out;

public class Main{
    static MyReader in = new MyReader();

    public static void main(String[] args){
        int N = in.i();
        String[] S = new String[N];
        for(int i = 0; i < N; i++){
            S[i] = in.s();
        }
        Arrays.sort(S);
        int max = 0;
        String[] T = new String[N];
        int size = 0;
        for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        }
        for(int i = 0; i < size; i++){
            out.println(T[i]);
        }
    }

    static class MyReader extends BufferedReader{
        MyReader(){
            super(new InputStreamReader(System.in));
        }

        String s(){
            try{return readLine();}catch(IOException e){return "";}
        }

        String[] ss(){
            return s().split(" ");
        }

        int i(){
            return Integer.parseInt(s());
        }

        int[] ii(){
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        }

        ArrayList<Integer> li(){
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        }

        long l(){
            return Long.parseLong(s());
        }

        long[] ll(){
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        }
    }
} import java.io.*; io.* java import java.util.*; util.* java import static java.lang.System.out; import static java.lang.System.out; import static java.lang.System.out; public class Main{
    static MyReader in = new MyReader();

    public static void main(String[] args){
        int N = in.i();
        String[] S = new String[N];
        for(int i = 0; i < N; i++){
            S[i] = in.s();
        }
        Arrays.sort(S);
        int max = 0;
        String[] T = new String[N];
        int size = 0;
        for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        }
        for(int i = 0; i < size; i++){
            out.println(T[i]);
        }
    }

    static class MyReader extends BufferedReader{
        MyReader(){
            super(new InputStreamReader(System.in));
        }

        String s(){
            try{return readLine();}catch(IOException e){return "";}
        }

        String[] ss(){
            return s().split(" ");
        }

        int i(){
            return Integer.parseInt(s());
        }

        int[] ii(){
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        }

        ArrayList<Integer> li(){
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        }

        long l(){
            return Long.parseLong(s());
        }

        long[] ll(){
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        }
    }
} Main static MyReader in = new MyReader(); in new MyReader() public static void main(String[] args){
        int N = in.i();
        String[] S = new String[N];
        for(int i = 0; i < N; i++){
            S[i] = in.s();
        }
        Arrays.sort(S);
        int max = 0;
        String[] T = new String[N];
        int size = 0;
        for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        }
        for(int i = 0; i < size; i++){
            out.println(T[i]);
        }
    } main {
        int N = in.i();
        String[] S = new String[N];
        for(int i = 0; i < N; i++){
            S[i] = in.s();
        }
        Arrays.sort(S);
        int max = 0;
        String[] T = new String[N];
        int size = 0;
        for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        }
        for(int i = 0; i < size; i++){
            out.println(T[i]);
        }
    } int N = in.i(); N in.i() in.i in String[] S = new String[N]; S new String[N] N for(int i = 0; i < N; i++){
            S[i] = in.s();
        } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
            S[i] = in.s();
        } {
            S[i] = in.s();
        } S[i] = in.s() S[i] S i in.s() in.s in Arrays.sort(S) Arrays.sort Arrays S int max = 0; max 0 String[] T = new String[N]; T new String[N] N int size = 0; size 0 for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        } int i = 0; int i = 0; i 0 i < N i N {
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        } {
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        } int count = 0; count 0 String tmp = S[i]; tmp S[i] S i while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            } i < N && S[i].equals(tmp) i < N i N S[i].equals(tmp) S[i].equals S[i] S i tmp {
                count++;
                i++;
            } count++ count i++ i if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            } max == count max count {
                T[size++] = tmp;
            } T[size++] = tmp T[size++] T size++ size tmp if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            } max < count max count {
                size = 1;
                T[0] = tmp;
                max = count;
            } size = 1 size 1 T[0] = tmp T[0] T 0 tmp max = count max count for(int i = 0; i < size; i++){
            out.println(T[i]);
        } int i = 0; int i = 0; i 0 i < size i size i++ i++ i {
            out.println(T[i]);
        } {
            out.println(T[i]);
        } out.println(T[i]) out.println out T[i] T i String[] args args static class MyReader extends BufferedReader{
        MyReader(){
            super(new InputStreamReader(System.in));
        }

        String s(){
            try{return readLine();}catch(IOException e){return "";}
        }

        String[] ss(){
            return s().split(" ");
        }

        int i(){
            return Integer.parseInt(s());
        }

        int[] ii(){
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        }

        ArrayList<Integer> li(){
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        }

        long l(){
            return Long.parseLong(s());
        }

        long[] ll(){
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        }
    } MyReader MyReader(){
            super(new InputStreamReader(System.in));
        } MyReader {
            super(new InputStreamReader(System.in));
        } super(new InputStreamReader(System.in)) super new InputStreamReader(System.in) String s(){
            try{return readLine();}catch(IOException e){return "";}
        } s {
            try{return readLine();}catch(IOException e){return "";}
        } try{return readLine();}catch(IOException e){return "";} catch(IOException e){return "";} IOException e {return "";} return ""; "" {return readLine();} return readLine(); readLine() readLine String[] ss(){
            return s().split(" ");
        } ss {
            return s().split(" ");
        } return s().split(" "); s().split(" ") s().split s() s " " int i(){
            return Integer.parseInt(s());
        } i {
            return Integer.parseInt(s());
        } return Integer.parseInt(s()); Integer.parseInt(s()) Integer.parseInt Integer s() s int[] ii(){
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        } ii {
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        } String[] ss = ss(); ss ss() ss int[] ii = new int[ss.length]; ii new int[ss.length] ss.length ss ss.length for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]); int j = 0; int j = 0; j 0 j < ss.length j ss.length ss ss.length j++ j++ j ii[j] = Integer.parseInt(ss[j]); ii[j] = Integer.parseInt(ss[j]) ii[j] ii j Integer.parseInt(ss[j]) Integer.parseInt Integer ss[j] ss j return ii; ii ArrayList<Integer> li(){
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        } li {
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        } String[] ss = ss(); ss ss() ss ArrayList<Integer> li = new ArrayList<>(); li new ArrayList<>() for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j])); int j = 0; int j = 0; j 0 j < ss.length j ss.length ss ss.length j++ j++ j li.add(Integer.parseInt(ss[j])); li.add(Integer.parseInt(ss[j])) li.add li Integer.parseInt(ss[j]) Integer.parseInt Integer ss[j] ss j return li; li long l(){
            return Long.parseLong(s());
        } l {
            return Long.parseLong(s());
        } return Long.parseLong(s()); Long.parseLong(s()) Long.parseLong Long s() s long[] ll(){
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        } ll {
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        } String[] ss = ss(); ss ss() ss long[] ll = new long[ss.length]; ll new long[ss.length] ss.length ss ss.length for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]); int j = 0; int j = 0; j 0 j < ss.length j ss.length ss ss.length j++ j++ j ll[j] = Long.parseLong(ss[j]); ll[j] = Long.parseLong(ss[j]) ll[j] ll j Long.parseLong(ss[j]) Long.parseLong Long ss[j] ss j return ll; ll BufferedReader public class Main{
    static MyReader in = new MyReader();

    public static void main(String[] args){
        int N = in.i();
        String[] S = new String[N];
        for(int i = 0; i < N; i++){
            S[i] = in.s();
        }
        Arrays.sort(S);
        int max = 0;
        String[] T = new String[N];
        int size = 0;
        for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        }
        for(int i = 0; i < size; i++){
            out.println(T[i]);
        }
    }

    static class MyReader extends BufferedReader{
        MyReader(){
            super(new InputStreamReader(System.in));
        }

        String s(){
            try{return readLine();}catch(IOException e){return "";}
        }

        String[] ss(){
            return s().split(" ");
        }

        int i(){
            return Integer.parseInt(s());
        }

        int[] ii(){
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        }

        ArrayList<Integer> li(){
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        }

        long l(){
            return Long.parseLong(s());
        }

        long[] ll(){
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        }
    }
} public class Main{
    static MyReader in = new MyReader();

    public static void main(String[] args){
        int N = in.i();
        String[] S = new String[N];
        for(int i = 0; i < N; i++){
            S[i] = in.s();
        }
        Arrays.sort(S);
        int max = 0;
        String[] T = new String[N];
        int size = 0;
        for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        }
        for(int i = 0; i < size; i++){
            out.println(T[i]);
        }
    }

    static class MyReader extends BufferedReader{
        MyReader(){
            super(new InputStreamReader(System.in));
        }

        String s(){
            try{return readLine();}catch(IOException e){return "";}
        }

        String[] ss(){
            return s().split(" ");
        }

        int i(){
            return Integer.parseInt(s());
        }

        int[] ii(){
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        }

        ArrayList<Integer> li(){
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        }

        long l(){
            return Long.parseLong(s());
        }

        long[] ll(){
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        }
    }
} Main
import java.io.*;
import java.util.*;
import static java.lang.System.out;

public class Main{
    static MyReader in = new MyReader();

    public static void main(String[] args){
        int N = in.i();
        String[] S = new String[N];
        for(int i = 0; i < N; i++){
            S[i] = in.s();
        }
        Arrays.sort(S);
        int max = 0;
        String[] T = new String[N];
        int size = 0;
        for(int i = 0; i < N; ){
            int count = 0;
            String tmp = S[i];
            while(i < N && S[i].equals(tmp)){
                count++;
                i++;
            }
            if(max == count){
                T[size++] = tmp;
            } else if (max < count){
                size = 1;
                T[0] = tmp;
                max = count;
            }                
        }
        for(int i = 0; i < size; i++){
            out.println(T[i]);
        }
    }

    static class MyReader extends BufferedReader{
        MyReader(){
            super(new InputStreamReader(System.in));
        }

        String s(){
            try{return readLine();}catch(IOException e){return "";}
        }

        String[] ss(){
            return s().split(" ");
        }

        int i(){
            return Integer.parseInt(s());
        }

        int[] ii(){
            String[] ss = ss();
            int[] ii = new int[ss.length];
            for(int j = 0; j < ss.length; j++) ii[j] = Integer.parseInt(ss[j]);
            return ii;
        }

        ArrayList<Integer> li(){
            String[] ss = ss();
            ArrayList<Integer> li = new ArrayList<>();
            for(int j = 0; j < ss.length; j++) li.add(Integer.parseInt(ss[j]));
            return li;
        }

        long l(){
            return Long.parseLong(s());
        }

        long[] ll(){
            String[] ss = ss();
            long[] ll = new long[ss.length];
            for(int j = 0; j < ss.length; j++) ll[j] = Long.parseLong(ss[j]);
            return ll;
        }
    }
}
