process.stdin.resume();
process.stdin.setEncoding('ascii');

var input_stdin = "";
var input_stdin_array = "";
var input_currentline = 0;

process.stdin.on('data', function (data) {
    input_stdin += data;
});

process.stdin.on('end', function () {
    input_stdin_array = input_stdin.split("\n");
    main();    
});

function readLine() {
    return input_stdin_array[input_currentline++];
}

/////////////// ignore above this line ////////////////////

function main() {
    var n = parseInt(readLine());
    types = readLine().split(' ');
    types = types.map(Number);

    let count = [ null, 0, 0, 0, 0, 0 ]; // Count per type, initialize at 0.
    let currentMax = { max: -Infinity, type: null };
    for(let i = 0; i < n; i += 1) {
      const type = types[i];
      count[type] += 1;

      // Update max as we go.
      if(count[type] > currentMax.max
       || (count[type] === currentMax.max && currentMax.type > type)) {
        currentMax = { max: count[type], type: type };
      }
    }

    // Print max.
    console.log(currentMax.type);
}