#include"stdio.h"
int main()
{
int n,num[1000],i,j,k,count,store[500][2],min,max,position;
scanf("%d", &n);
for(i=0;i<n;i++)
{
scanf("%d", &num[i]);
}
i=0;
store[0][0]=num[i];
store[0][1]=1;
count=1;
for(i=i+1; i<n;i++)
{
for(j=count-1;j>=0;j--)
{
if(store[j][0]==num[i])
{
store[j][1]=store[j][1]+1;
continue;
}
}
store[count][0]=num[i];
store[count][1]=1;
count++;
}
max = store[0][1];
position=0;
for(i=1;i<count;i++)
{
if(store[i][1]>max)
{
max=store[i][1];
position=i;
}
if(store[i][1]==max)
{
if(store[i][0]<store[position][0])
{
max=store[i][1];
position=i;
}
}
}
printf("%d",store[position][0]);
return 0;
}