#include <stdio.h>

int check(int *p,int n,int a){
  int i;
  
  for(i=0;i<n;i++){
    if(a==p[i]){
      return 0;
    }
  }
  return 1;
}

int main(){
  int x,n,i;
  int p[100]={-1};
  int min=10000000,tmp,result;
  
  scanf("%d %d",&x,&n);
  
  if(n==0){
    printf("%d",x);
    return 0;
  }

  for(i=0;i<n;i++){
    scanf("%d",&p[i]);
  }
  
  for(i=-100;i<=200;i++){
    if(check(p,n,i)){
      tmp=(x-i)*(x-i);
      if(tmp<min){
        min=tmp;
        result=i;
      }
    }
  }
  
  printf("%d",result);
}