#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
struct bollen
{
int sum;
char bollon[20];
}A[2005];
bool cmp(bollen a,bollen b)
{
return a.sum>b.sum;
}
main()
{
int n,i,j,m;
while(scanf("%d",&n))
{
if(n==0)
break;
for(i=0;i<n;i++)
{
A[i].sum=0;
scanf("%s",A[i].bollon);
}
for(i=0;i<n;i++) //待優化
{
for(j=0;j<n;j++)
{
if(i!=j&&(strcmp(A[i].bollon,A[j].bollon)==0))
{
A[i].sum++;
A[j].sum++;
}
}
}
sort(A,A+n,cmp);
printf("%s\n",A[0].bollon);
}
}
//注 sum的數值並不是氣球真正的個數,而sum最高的一定是氣球數目最多的所以輸出sum