#include<stdio.h>
int main(){
  int x=0;
  int N=0;
  int b=0;
  int list[100]={0};
  scanf("%d %d",&x,&N);
  int check[100][2] ={0};
  //リストに値打ち込み
  if(N!=0){
    for(int i=0;i<N;i++){
     scanf("%d ",&b);
     list[i]=b;
   }
  }
  //計算
  for(int i=0;i<N;i++){
    if(x-list[i]>0){
      check[x-list[i]][0] = 1;
    }else if(x-list[i]<0){
      check[-(x-list[i])][1] = 1;
    }else{
      check[x-list[i]][0] = 1;
      check[x-list[i]][1] = 1;
    }
  }
  for(int i=0;i<=N;i++){
    if(check[i][0]==0){
      printf("%d",x-i);
      break;
    }else if(check[i][1]==0){
      printf("%d",x+i);
      break;
    }
  }
  /*
  printf("%d",x);
  printf("%d",check[0][0]);
  printf("%d",check[0][1]);
  /*
  for(int i=0;i<N;i++){
    if(check[i][0]==0){
      printf("%d",x-i);
    }else if(check[i][1]==0){
      printf("%d",x+i);
    }
  }
  */
  
}