const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
  
  let line = await readline();
  line = line.split(" ");
  let max = line[0];
  let nums = line.slice(1);
  nums.sort((ab=> a - b); //对数组进行排序
  if(parseInt(nums[0]) !== 0) { //如果第一位不是0 说明0缺失 直接返回并结束
      console.log(0);
      return
  }
  for (let i = 0i < nums.length - 1i++) {
    if (parseInt(nums[i]) + 1 !== parseInt(nums[i + 1])) {
      console.log(parseInt(nums[i]) + 1); //找到缺失的 返回并结束
      return;
    }
  }
  console.log(parseInt(max)); //没找到缺失的 说明缺失的是最后一共数
})();