import java.io.BufferedInputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(new BufferedInputStream(System.in));
while(scan.hasNext()){
int count=scan.nextInt();
if(count==0){
break;
}
Map<String, Integer> map=new HashMap<String, Integer>();
while(count-->0){ //while(count --> 0) count的初始值每次循环都减1,直到count小于或者等于0的时候,这个循环就结束了,会跳出这个循环
String str=scan.next();
int tmp=0;
if(map.containsKey(str)){
tmp=map.get(str)+1;
}else{
tmp=0;
}
map.put(str, tmp);
}
String result=null;
int max=-1;
Set<String> keys=map.keySet();
for(String s:keys){
if(map.get(s)>max){
max=map.get(s);
result=s;
}
}
System.out.println(result);
}
scan.close();
}
}
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(new BufferedInputStream(System.in));
while(scan.hasNext()){
int count=scan.nextInt();
if(count==0){
break;
}
Map<String, Integer> map=new HashMap<String, Integer>();
while(count-->0){ //while(count --> 0) count的初始值每次循环都减1,直到count小于或者等于0的时候,这个循环就结束了,会跳出这个循环
String str=scan.next();
int tmp=0;
if(map.containsKey(str)){
tmp=map.get(str)+1;
}else{
tmp=0;
}
map.put(str, tmp);
}
String result=null;
int max=-1;
Set<String> keys=map.keySet();
for(String s:keys){
if(map.get(s)>max){
max=map.get(s);
result=s;
}
}
System.out.println(result);
}
scan.close();
}
}