//0614 C問題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>

int main(void) {

  int x, n, l, r, i=0, j=0, cl, cr;

  scanf("%d%d", &x, &n);
  if ((x<1)||(100<x)||(n<0)||(100<n)) {
    return -1;
  }
  if (n==0) {
    printf("\n%d\n", x);
    return 0;
  }
  int p[n];

  while (i<n) {
    if (scanf("%d", &p[i])==0) {
      printf("%d\n", x);
      return 0;
    }
    if ((p[i]<1)||(100<p[i])) {
      return -1;
    }
    i++;
  }

  while (1) {
    cl = 0;
    cr = 0;
    l = x-j;
    r = x+j;
    for (i = 0; i < n; i++) {
      if (l==p[i]) {
        cl += 1;
      }
      if (r==p[i]) {
        cr += 1;
      }
    }
    if (cl==0) {
      printf("%d\n", l);
      return 0;
    }
    if (cr==0) {
      printf("%d\n", r);
      return 0;
    }
    j++;
  }

  return 0;
}
