#include<bits/stdc++.h>
using namespace std;
int ans(vectora){
int maximum = 0;
int res = -1;
if(a.size()==0){
return -1;
}
unordered_map<int,int>umap;
for(int i=0;i<a.size();i++){
umap[a[i]]++;
}
for(auto it=umap.begin();it!=umap.end();it++){
if(it->second>maximum){
maximum = it->second;
res = it->first;
}
}
return res;
}
int main() {
int n;
cin>>n;
vectora;
for(int i=0;i<n;i++){
int x;
cin>>x;
a.push_back(x);
}
cout << ans(a) << endl;
}