#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
scanf("%d",&n);
int a[2000000]= {0}; //数组范围必要满足题目要求
for(int i=0; i<n; i++)
scanf("%d",&a[i]);
sort(a,a+n);//由小到大排列
int j=1,b=a[0],max=0,i;
for(i=1; i<n; i++)
{
if(a[i]==a[i-1])
j++;
else
{
if(max<j)
{
max=j;//记录最大的次数
b=a[i-1];//记录其值
}
j=1;//不相同重新开始计数
}
}
if(max < j)// 判断最后一个数的出现次数是否更大
{
max = j;
b=a[i];
}
printf("%d\n",b);
return 0;
}