#include<stdio.h>
#include<stdlib.h>
int asc(const void *a, const void *b) {
  return *(int *)a - *(int *)b;
}

int main(){
  int x,y,n[100]={};
  int i,ans,xm,xu,xf=0;
  scanf("%d %d",&x,&y);
  ans=x;
  xm=x-1;
  xu=x+1;
  if(y!=0){
    for(i=0;i<y;i++)scanf("%d",&n[i]);
    qsort(n,100,sizeof(int),asc);
    for(i=99;i>=100-y;i--){
      if(xm==n[i])
        xm--;
      if(xu==n[i])
        xu++;
      if(x==n[i])
        xf=1;
    }
    if(xf==0)
      ans=x;
    else if((x-xm<=xu-x)&&xm>0)
      ans=xm;
    else if(xu<101)
      ans=xu;
  }
  printf("%d",ans);
  return 0;
}