#include<stdio.h>
#include<stdlib.h>
#include<memory.h>
int main()
{
int b[10001];
int n =0;
scanf("%d",&n);
int* a = (int*)malloc(sizeof(int)*n);
memset(b,0,sizeof(int)*10001);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
b[ a[i]] ++;
}
int max = 0;
int min =0;
for(int i=10000;i>0;i--)
{
if(b[i]!=0)
{
if(max ==0)
{
max =b[i];
min =i;
}
else
{
min = max >b[i] ? min : i;
max = max >b[i] ? max : b[i];
}
}
}
printf("%d\n",min);
//system("pause");
return 0;
}