import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    ArrayList <Integer> li = new ArrayList <Integer>();
    ArrayList <Integer> liu = new ArrayList <Integer>();
    ArrayList <Integer> lir = new ArrayList <Integer>();
    int x = sc.nextInt();
    int n = sc.nextInt();
    for(int i=0;i<n;i++){
      int a = sc.nextInt();
      li.add(a);
    }
    Collections.sort(li);
    int l=0;
    int k=0;
    int m=0;
    if(li.size() == 0){
      System.out.println(x);
      System.exit(0);
    }
    liu.add(li.get(0) - 2);
    for(int i=0;i<n;i++){
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    }
    lir.add(li.get(n-1) + 2);
    int under = 0;
    int upper = 0;
    for(int i=1;i<liu.size()+1;i++){
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      }
    if(k==0){
        under=liu.get(0)-1;
      }
      for(int i=1;i<lir.size()+1;i++){
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      }
      if(m==0){
        upper=liu.get(liu.size()-1)+1;
      }
    if(l==0){
      System.out.println(x);
    }else if(x-under<upper-x){
        System.out.println(under);
      }else if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      }
           
  }
}
    import java.util.Scanner; Scanner java.util import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    ArrayList <Integer> li = new ArrayList <Integer>();
    ArrayList <Integer> liu = new ArrayList <Integer>();
    ArrayList <Integer> lir = new ArrayList <Integer>();
    int x = sc.nextInt();
    int n = sc.nextInt();
    for(int i=0;i<n;i++){
      int a = sc.nextInt();
      li.add(a);
    }
    Collections.sort(li);
    int l=0;
    int k=0;
    int m=0;
    if(li.size() == 0){
      System.out.println(x);
      System.exit(0);
    }
    liu.add(li.get(0) - 2);
    for(int i=0;i<n;i++){
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    }
    lir.add(li.get(n-1) + 2);
    int under = 0;
    int upper = 0;
    for(int i=1;i<liu.size()+1;i++){
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      }
    if(k==0){
        under=liu.get(0)-1;
      }
      for(int i=1;i<lir.size()+1;i++){
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      }
      if(m==0){
        upper=liu.get(liu.size()-1)+1;
      }
    if(l==0){
      System.out.println(x);
    }else if(x-under<upper-x){
        System.out.println(under);
      }else if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      }
           
  }
} Main public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    ArrayList <Integer> li = new ArrayList <Integer>();
    ArrayList <Integer> liu = new ArrayList <Integer>();
    ArrayList <Integer> lir = new ArrayList <Integer>();
    int x = sc.nextInt();
    int n = sc.nextInt();
    for(int i=0;i<n;i++){
      int a = sc.nextInt();
      li.add(a);
    }
    Collections.sort(li);
    int l=0;
    int k=0;
    int m=0;
    if(li.size() == 0){
      System.out.println(x);
      System.exit(0);
    }
    liu.add(li.get(0) - 2);
    for(int i=0;i<n;i++){
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    }
    lir.add(li.get(n-1) + 2);
    int under = 0;
    int upper = 0;
    for(int i=1;i<liu.size()+1;i++){
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      }
    if(k==0){
        under=liu.get(0)-1;
      }
      for(int i=1;i<lir.size()+1;i++){
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      }
      if(m==0){
        upper=liu.get(liu.size()-1)+1;
      }
    if(l==0){
      System.out.println(x);
    }else if(x-under<upper-x){
        System.out.println(under);
      }else if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      }
           
  } main {
    Scanner sc = new Scanner(System.in);
    ArrayList <Integer> li = new ArrayList <Integer>();
    ArrayList <Integer> liu = new ArrayList <Integer>();
    ArrayList <Integer> lir = new ArrayList <Integer>();
    int x = sc.nextInt();
    int n = sc.nextInt();
    for(int i=0;i<n;i++){
      int a = sc.nextInt();
      li.add(a);
    }
    Collections.sort(li);
    int l=0;
    int k=0;
    int m=0;
    if(li.size() == 0){
      System.out.println(x);
      System.exit(0);
    }
    liu.add(li.get(0) - 2);
    for(int i=0;i<n;i++){
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    }
    lir.add(li.get(n-1) + 2);
    int under = 0;
    int upper = 0;
    for(int i=1;i<liu.size()+1;i++){
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      }
    if(k==0){
        under=liu.get(0)-1;
      }
      for(int i=1;i<lir.size()+1;i++){
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      }
      if(m==0){
        upper=liu.get(liu.size()-1)+1;
      }
    if(l==0){
      System.out.println(x);
    }else if(x-under<upper-x){
        System.out.println(under);
      }else if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      }
           
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) ArrayList <Integer> li = new ArrayList <Integer>(); li new ArrayList <Integer>() ArrayList <Integer> liu = new ArrayList <Integer>(); liu new ArrayList <Integer>() ArrayList <Integer> lir = new ArrayList <Integer>(); lir new ArrayList <Integer>() int x = sc.nextInt(); x sc.nextInt() sc.nextInt sc int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc for(int i=0;i<n;i++){
      int a = sc.nextInt();
      li.add(a);
    } int i=0; int i=0; i 0 i<n i n i++ i++ i {
      int a = sc.nextInt();
      li.add(a);
    } {
      int a = sc.nextInt();
      li.add(a);
    } int a = sc.nextInt(); a sc.nextInt() sc.nextInt sc li.add(a) li.add li a Collections.sort(li) Collections.sort Collections li int l=0; l 0 int k=0; k 0 int m=0; m 0 if(li.size() == 0){
      System.out.println(x);
      System.exit(0);
    } li.size() == 0 li.size() li.size li 0 {
      System.out.println(x);
      System.exit(0);
    } System.out.println(x) System.out.println System.out System System.out x System.exit(0) System.exit System 0 liu.add(li.get(0) - 2) liu.add liu li.get(0) - 2 li.get(0) li.get li 0 2 for(int i=0;i<n;i++){
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    } int i=0; int i=0; i 0 i<n i n i++ i++ i {
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    } {
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    } if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      } li.get(i)<x li.get(i) li.get li i x {
        liu.add(li.get(i));
      } liu.add(li.get(i)) liu.add liu li.get(i) li.get li i if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      } li.get(i)>x li.get(i) li.get li i x {
        lir.add(li.get(i));
      } lir.add(li.get(i)) lir.add lir li.get(i) li.get li i {
        l++;
      } l++ l lir.add(li.get(n-1) + 2) lir.add lir li.get(n-1) + 2 li.get(n-1) li.get li n-1 n 1 2 int under = 0; under 0 int upper = 0; upper 0 for(int i=1;i<liu.size()+1;i++){
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      } int i=1; int i=1; i 1 i<liu.size()+1 i liu.size()+1 liu.size() liu.size liu 1 i++ i++ i {
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      } {
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      } if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        } x-i>liu.get(liu.size()-i) x-i x i liu.get(liu.size()-i) liu.get liu liu.size()-i liu.size() liu.size liu i {
          k++;
          under=x-i;
          break;
        } k++ k under=x-i under x-i x i break; if(k==0){
        under=liu.get(0)-1;
      } k==0 k 0 {
        under=liu.get(0)-1;
      } under=liu.get(0)-1 under liu.get(0)-1 liu.get(0) liu.get liu 0 1 for(int i=1;i<lir.size()+1;i++){
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      } int i=1; int i=1; i 1 i<lir.size()+1 i lir.size()+1 lir.size() lir.size lir 1 i++ i++ i {
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      } {
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      } if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        } x+i<lir.get(i-1) x+i x i lir.get(i-1) lir.get lir i-1 i 1 {
          m++;
          upper=x+i;
          break;
        } m++ m upper=x+i upper x+i x i break; if(m==0){
        upper=liu.get(liu.size()-1)+1;
      } m==0 m 0 {
        upper=liu.get(liu.size()-1)+1;
      } upper=liu.get(liu.size()-1)+1 upper liu.get(liu.size()-1)+1 liu.get(liu.size()-1) liu.get liu liu.size()-1 liu.size() liu.size liu 1 1 if(l==0){
      System.out.println(x);
    }else if(x-under<upper-x){
        System.out.println(under);
      }else if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      } l==0 l 0 {
      System.out.println(x);
    } System.out.println(x) System.out.println System.out System System.out x if(x-under<upper-x){
        System.out.println(under);
      }else if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      } x-under<upper-x x-under x under upper-x upper x {
        System.out.println(under);
      } System.out.println(under) System.out.println System.out System System.out under if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      } x-under>upper-x x-under x under upper-x upper x {
        System.out.println(upper);
      } System.out.println(upper) System.out.println System.out System System.out upper {
        System.out.println(under);
      } System.out.println(under) System.out.println System.out System System.out under String[] args args
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
class Main{
  public static void main(String[] args){
    Scanner sc = new Scanner(System.in);
    ArrayList <Integer> li = new ArrayList <Integer>();
    ArrayList <Integer> liu = new ArrayList <Integer>();
    ArrayList <Integer> lir = new ArrayList <Integer>();
    int x = sc.nextInt();
    int n = sc.nextInt();
    for(int i=0;i<n;i++){
      int a = sc.nextInt();
      li.add(a);
    }
    Collections.sort(li);
    int l=0;
    int k=0;
    int m=0;
    if(li.size() == 0){
      System.out.println(x);
      System.exit(0);
    }
    liu.add(li.get(0) - 2);
    for(int i=0;i<n;i++){
      if(li.get(i)<x){
        liu.add(li.get(i));
      }else if(li.get(i)>x){
        lir.add(li.get(i));
      }else{
        l++;
      }
    }
    lir.add(li.get(n-1) + 2);
    int under = 0;
    int upper = 0;
    for(int i=1;i<liu.size()+1;i++){
        if(x-i>liu.get(liu.size()-i)){
          k++;
          under=x-i;
          break;
        }
      }
    if(k==0){
        under=liu.get(0)-1;
      }
      for(int i=1;i<lir.size()+1;i++){
        if(x+i<lir.get(i-1)){
          m++;
          upper=x+i;
          break;
        }
      }
      if(m==0){
        upper=liu.get(liu.size()-1)+1;
      }
    if(l==0){
      System.out.println(x);
    }else if(x-under<upper-x){
        System.out.println(under);
      }else if(x-under>upper-x){
        System.out.println(upper);
      }else{
        System.out.println(under);
      }
           
  }
}
   
