#include <stdio.h>
#include <stdlib.h>

int max(int x, int y){
    if(x>y) return x;
    else return y;
}
int min(int x, int y){
    if(x<y) return x;
    else return y;
}

void sort(int begin[], int length){
    for(int i=0;i<length-1;i++){
        for(int j=i+1;j<length;j++){
            if(*(begin+i) > *(begin+j)){
                int temp = *(begin+i);
                *(begin+i) = *(begin+j);
                *(begin+j) = temp;
            }
        }
    }
}


int main(){
    int X, N, p[100];
    scanf("%d%d", &X, &N);
    for(int i=0;i<N;i++) scanf("%d", &p[i]);
    // end input

    if(N==0){
        printf("%d\n", X);
        return 0;
    }
    sort(p, N);
    int q[100] = {0};
    for(int i=0, j=0, n=1;n<=100;n++){
        if(p[i]==n) i++;
        else q[j++] = n;        
    }

    N = 100-N;
    for(int i=0;i<N;i++){
        if(q[i]>X){
            int c1 = max(0, i-1);
            int c2 = min(i, N-1);
            //printf("i: %d, c1: %d, c2: %d\n", i, c1, c2);
            if(X-q[c1] <= q[c2]-X){
                printf("%d\n", q[c1]);
            }else{
                printf("%d\n", q[c2]);
            }
            break;
        }
    }
    

    return 0;
}


