#include <bits/stdc++.h>

using namespace std;

int mode (vector<int>& nums){
    sort(nums.begin(), nums.end());
    int curNum = nums[nums.size()-1];
    int curCount = 1;
    int nextNum = 0;
    int nextCount = 0;
    for(int i=nums.size()-2; i >= 0; --i){
        if(nums[i] == curNum) ++curCount; 
        else if(nums[i] == nextNum) ++nextCount;
        else { nextNum = nums[i]; nextCount = 1;}
        
        if(curCount == nextCount){
            curNum = nextNum;
            curCount = nextCount;
        }
    }
    return curNum;
}

int main(){
    int n;
    cin >> n;
    vector<int> types(n);
    for(int types_i = 0; types_i < n; types_i++){
       cin >> types[types_i];
    }
    
    cout << mode(types);
    return 0;
}