#include<stdio.h>
#include<stdlib.h>
typedef  long long ll;

int cmpnum(const void * n1, const void * n2)
{
  if (*(int *)n1 > *(int *)n2)
  {
    return 1;
  }
  else if (*(int *)n1 < *(int *)n2)
  {
    return -1;
  }
  else
  {
    return 0;
  }
}

int main(void)
{

  int x,n;
  int p[200];
  int tmp[200];
  int k=0;
  int i=0;
  scanf("%d %d",&x,&n);
  if(n==0){
    printf("%d\n",x);
    return 0;
  }
  for(int i=0;i<n;i++){
    scanf("%d",&p[i]);
  }

  qsort(p,n,sizeof(int), cmpnum);

  for(int j=1;j<=p[n-1];j++){
    if(p[i]!=j){
      tmp[k]=j;
      k++;
    }else{
      i++;
    }
  }


  int min=200;
  int min_ans;
  for(int i=0;i<k;i++){
    //printf("%d\n",x-tmp[i]);
    if(abs(x-tmp[i])<min)
    min_ans=tmp[i];
    min=x-tmp[i];
  }

  printf("%d\n",min_ans);
  return 0;
}
