#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef vector vb; typedef vector vvb; typedef vector vi; typedef vector vvi; #define all(c) (c).begin(), (c).end() #define loop(i,a,b) for(int i=a; i pii; ll const inf = 1<<28; double const pi = acos(-1); int main(){ int N; while(cin >> N){ map m; rep(i,N){ int x;cin>>x; m[x]++; } vector v; for(auto p : m){ v.push_back(p); } cout << max_element(v.begin(),v.end(), [](const pii & p, const pii& q){ if(p.second != q.second) return p.second < q.second; return p.first < q.first; })->first << endl; } }