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

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

int main(){
  int A,n,i,j;
  int a[101];
  scanf("%d %d",&A,&n);
  if(n==0){
    printf("%d",A);
    return 0;
  }
  for(i=0;i<n;i++){
    scanf("%d",&a[i]);
  }
  qsort(a,n,sizeof(int),comp);
  int d = 0;
  for(i=0;i<n;i++){
    if((a[i]-A-d)==0){
       if(check((a[i]-d),a) == 0){
         printf("%d",a[i]-d);
         return 0;
       }else if(check((a[i]+d),a) == 0)){
         printf("%d",a[i]+d);
         return 0;
       }
    }else{
      d++;
    }
  }
}