#include<iostream>
using namespace std;
int main(){
int n;
scanf("%d",&n);
int a[n];//读取的数据
int b[n];//第i个数据代表a[i]出现的次数
int f=0;//出现最多次数,初始值为0
int t=0;// 出现次数最多的数据,初始值为0
for(int i=0;i<n;i++)b[i]=0;
for(int i=0;i<n;i++) cin>>a[i];
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(a[j]==a[i]) b[i]++;
}
}
for(int i=0;i<n;i++){
if(b[i]>f) {
t=a[i];
f=b[i];
}
else if(b[i]==f) t=a[i]<t?a[i]:t;
}
cout<<t;
return 0;
}