#include <math.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define PI acos(-1)
typedef unsigned long long int ull;
typedef long long int ll;
typedef long double ld;

int compare_base(const void *b, const void *f) {
  return (*(int *)b - *(int *)f);
}

int main(void) {
  /* 標準入力フラグ */
  int   scan;

  /* 数入力 */
  ll    answer;
  ll    x;
  ll    n; 
  ll    *p;

  answer = 0;
  scan = scanf("%lld", &x);
  scan = scanf("%lld", &n);
  p = (ll *)malloc(sizeof(ll) * (n + 1));
  for (ll i = 0; i < n; i++) {
    scan = scanf("%lld", &p[i]);
  }

  /* プログラムを書く */
  qsort(p, n, sizeof(ll), compare_base);
    
  ll    *diff_p;
  ll    answer_diff;
  diff_p = (ll *)malloc(sizeof(ll) * (n + 1));

  for (ll i = 0; i < n; i++) {
    if (x - p[i] < 0) {
      diff_p[i] = (-1) * (x - p[i]);
    } else {
      diff_p[i] = x - p[i];
    }
  }

  if (n == 0) {
    answer = x;
    printf("%lld", answer);
    return (0); 
  }

  qsort(diff_p, n, sizeof(ll), compare_base);

  for (ll i = 0; i < n; i++) {
    if (diff_p[0] != 0) {
      answer = x;
      printf("%lld", answer);
      return (0); 
    } else if ((diff_p[i] - diff_p[i - 1] != 0) && (diff_p[i + 1] - diff_p[i] != 0) && i >= 1 && i < n - 1) {
        for (ll i = 0; i < n; i++) {
          if (diff_p[i] - diff_p[i - 1] == 1 && (diff_p[i] - diff_p[i - 1] != 0) && (diff_p[i + 1] - diff_p[i] != 0)) {
            answer_diff = diff_p[i];
            break ;
          } else if (diff_p[i + 1] - diff_p[i] >= 2 && (diff_p[i] - diff_p[i - 1] != 0) && (diff_p[i + 1] - diff_p[i] != 0)) {
            answer_diff = diff_p[i] + 1;
            break ;
          }
        }
      for (ll i = 0; i < n; i++) {
        if (p[i] == (x - answer_diff)) {
          answer = x + answer_diff;
          printf("%lld", answer);
          return (0);
        } else if (p[i] == (x + answer_diff)) {
          answer = x - answer_diff;
          printf("%lld", answer);
          return (0);
        }
      }
      answer = x - answer_diff;
      printf("%lld", answer);
      return (0);
    }
  }

  answer = x - diff_p[n - 1] - 1;
  printf("%lld", answer);

  return (0);
}

