#include<bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
int n;
map<int,int> m;
cin>>n;
int arr[n];
for (int i = 0; i < n; ++i)
{
/* code */
cin>>arr[i];
}
for (int i = 0; i < n; ++i)
{
/* code */
if(m.find(arr[i]) != m.end())
m[arr[i]] += 1;
else
m[arr[i]] = 1;
//cout<<m[arr[i]]<<" "<<arr[i]<<"\n";
}
int max = 1, max_value = arr[0];
for (int i = 1; i < n; ++i)
{
if(max < m[arr[i]])
{
max = m[arr[i]];
max_value = arr[i];
}
}
cout<<max_value<<"\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKGludCBhcmdjLCBjaGFyIGNvbnN0ICphcmd2W10pCnsKCWludCBuOwoJbWFwPGludCxpbnQ+IG07CgljaW4+Pm47CglpbnQgYXJyW25dOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpCgl7CgkJLyogY29kZSAqLwoJCWNpbj4+YXJyW2ldOwoJfQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpCgl7CgkJLyogY29kZSAqLwoJCWlmKG0uZmluZChhcnJbaV0pICE9IG0uZW5kKCkpCgkJCW1bYXJyW2ldXSArPSAxOwoJCWVsc2UKCQkJbVthcnJbaV1dID0gMTsKCQkvL2NvdXQ8PG1bYXJyW2ldXTw8IiAiPDxhcnJbaV08PCJcbiI7Cgl9CglpbnQgbWF4ID0gMSwgbWF4X3ZhbHVlID0gYXJyWzBdOwoJZm9yIChpbnQgaSA9IDE7IGkgPCBuOyArK2kpCgl7CgkJaWYobWF4IDwgbVthcnJbaV1dKQoJCXsKCQkJbWF4ID0gbVthcnJbaV1dOwoJCQltYXhfdmFsdWUgPSBhcnJbaV07CgkJfQoJfQoJY291dDw8bWF4X3ZhbHVlPDwiXG4iOwoJcmV0dXJuIDA7Cn0=