/* この問題は、atcoder problems atcoder beginner contest 170 の C問題です */

#include<stdio.h>

signed main(){
int x,n,p[105];
scanf("%d %d",&x,&n);
int i;
for(i=0;i<n;i++){
    scanf("%d",&p[i]);    
}
int flag[105]={};/* 中カッコの中に何も入れずにすると、全ての値を初期化する。 */
/*審議判定を保持する。添字は、0の時に使えて1の時に使えない。*/
int abs=0;/*確実に仕える答えを最初からansに代入しておく。*/
for(i=0;i<n;i++){
flag[p[i]]=1;  /*p[i]は使えないためFLAGを1にする。*/  
}
for(i=1;i<=101;i++){/* 1から101までの全ての条件を調べている。 */
if(flag[i]==0){/* iが使える値だったら。。。 */
int abs1,abs2;
abs1=x-abs;
abs2=x-i;
if(abs1<0){
    abs1=abs1*-1;/* 絶対値の考え。 */
}
if(abs2=abs2*-1){
    abs2=abs2*-1;
}
if(abs1>abs2){/* 絶対値が同じ場合は、数の小さい方を答えとする。
              この問題の審議判定。 */
    abs=i;
  }
 }
}
printf("%d\n",abs);


return(0);


}
