/* abc_170_c */

#include<stdio.h>
#include<stdlib.h>
 
int main()
{
  int X,N;
  int p[100];
  int i,j,k;
  int t,u;
  int q,r,s;
  scanf("%d",&X);
  scanf("%d",&N);
  for (i=0;i<N;i++){
    scanf("%d",&p[i]);
  }
  /*for (i=0;i<N;i++){
    for (j=i+1;j<N;j++){
      if(p[i]>p[j]){
        t=p[i];
        p[i]=p[j];
        p[j]=t;
      }
    }
  }*/
  /*for(j=0;;j++){
    for(i=0;i<N;i++){
      u=0;
      if( ((X+j)==p[i]) ) u=1;
      if( (X+j)<p[i] ) {
        q=X+j;
        goto loopend1;
      }
      if(u==1) break;
    }
  }
  loopend1:
  for(j=0;;j++){
    for(i=0;i<N;i++){
      u=0;
      if( ((X-j)==p[i]) ) u=1;
      if( (X-j)<p[i] ){
        r=X-j;
        goto loopend2;
      }
    if(u==1) break;
    }
  }
  loopend2:*/
  q=X;
  r=X;
  for(j=0;;j++){
    u=0;
    for(i=0;i<N;i++){
      if(X+j==p[i]){
        u=1;
        break;
      }
    }
    if(u==0){
      q=X+j;
      break;
    }
  }
  for(j=0;;j++){
    u=0;
    for(i=0;i<N;i++){
      if(X-j==p[i]){
        u=1;
        break;
      }
    }
    if(u==0){
      r=X-j;
      break;
    }
  }
  if( (q-X) < (X-r) ){
    s=q;
  } else if( (q-X) > (X-r) ){
    s=r;
  } else if( (q-X) == (X-r) ){
    s=r;
  }
  printf("%d\n",s);
  return 0;
}
