//Neeficienta fiindca am gresit o parte..
//dar ok
#include <iostream>
using namespace std;
int main()
{
int n,x[100],max,k=0,y[10],s=0,min;
cin>>n;
for(int i=0;i<n;i++)
cin>>x[i];
for(int i=0;i<n;i++)
{
k=0;
for(int j=i;j<n;j++)
{
if(x[i]==x[j])
k++;
if(k>=max)
{
max=k;
y[s]=x[i];
s++;
}
}
}
min=y[0];
for(int i=0;i<s;i++)
if(y[i]<min)
min=y[i];
cout<<min;
}