
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.*;


public class Main {

    public static void main(String[] args) throws IOException {
        Scanner s = new Scanner(System.in);
        int target = s.nextInt(),n = s.nextInt();
        int arr[] = new int[n];
        int freq[] = new int[102];

        for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        }



        int ans = 0,min = Integer.MAX_VALUE;

       

        for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        }
        System.out.println(ans);

    }
}




class Scanner
{
    StringTokenizer st;
    BufferedReader br;

    public Scanner(InputStream s){	br = new BufferedReader(new InputStreamReader(s));}

    public String next() throws IOException
    {
        while (st == null || !st.hasMoreTokens())
            st = new StringTokenizer(br.readLine());
        return st.nextToken();
    }

    public int nextInt() throws IOException {return Integer.parseInt(next());}

    public long nextLong() throws IOException {return Long.parseLong(next());}

    public String nextLine() throws IOException {return br.readLine();}

    public double nextDouble() throws IOException
    {
        String x = next();
        StringBuilder sb = new StringBuilder("0");
        double res = 0, f = 1;
        boolean dec = false, neg = false;
        int start = 0;
        if(x.charAt(0) == '-')
        {
            neg = true;
            start++;
        }
        for(int i = start; i < x.length(); i++)
            if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            }
        res += Long.parseLong(sb.toString()) / f;
        return res * (neg?-1:1);
    }

    public boolean ready() throws IOException {return br.ready();}


} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStream; InputStream java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.*; util.* java public class Main {

    public static void main(String[] args) throws IOException {
        Scanner s = new Scanner(System.in);
        int target = s.nextInt(),n = s.nextInt();
        int arr[] = new int[n];
        int freq[] = new int[102];

        for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        }



        int ans = 0,min = Integer.MAX_VALUE;

       

        for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        }
        System.out.println(ans);

    }
} Main public static void main(String[] args) throws IOException {
        Scanner s = new Scanner(System.in);
        int target = s.nextInt(),n = s.nextInt();
        int arr[] = new int[n];
        int freq[] = new int[102];

        for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        }



        int ans = 0,min = Integer.MAX_VALUE;

       

        for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        }
        System.out.println(ans);

    } main {
        Scanner s = new Scanner(System.in);
        int target = s.nextInt(),n = s.nextInt();
        int arr[] = new int[n];
        int freq[] = new int[102];

        for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        }



        int ans = 0,min = Integer.MAX_VALUE;

       

        for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        }
        System.out.println(ans);

    } Scanner s = new Scanner(System.in); s new Scanner(System.in) int target = s.nextInt() target s.nextInt() s.nextInt s n = s.nextInt(); n s.nextInt() s.nextInt s int arr[] = new int[n]; arr new int[n] n int freq[] = new int[102]; freq new int[102] 102 for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        } int i=0; int i=0; i 0 i<n i n i++ i++ i {
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        } {
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        } arr[i] = s.nextInt() arr[i] arr i s.nextInt() s.nextInt s freq[arr[i]]++ freq[arr[i]] freq arr[i] arr i int ans = 0 ans 0 min = Integer.MAX_VALUE; min Integer.MAX_VALUE Integer Integer.MAX_VALUE for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        } int i=0; int i=0; i 0 i<=101 i 101 i++ i++ i {
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        } {
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        } if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            } freq[i]==0&&Math.abs(target-i)<min freq[i]==0 freq[i] freq i 0 Math.abs(target-i)<min Math.abs(target-i) Math.abs Math target-i target i min {
                min = Math.abs(target-i);
                ans = i;
            } min = Math.abs(target-i) min Math.abs(target-i) Math.abs Math target-i target i ans = i ans i System.out.println(ans) System.out.println System.out System System.out ans String[] args args class Scanner
{
    StringTokenizer st;
    BufferedReader br;

    public Scanner(InputStream s){	br = new BufferedReader(new InputStreamReader(s));}

    public String next() throws IOException
    {
        while (st == null || !st.hasMoreTokens())
            st = new StringTokenizer(br.readLine());
        return st.nextToken();
    }

    public int nextInt() throws IOException {return Integer.parseInt(next());}

    public long nextLong() throws IOException {return Long.parseLong(next());}

    public String nextLine() throws IOException {return br.readLine();}

    public double nextDouble() throws IOException
    {
        String x = next();
        StringBuilder sb = new StringBuilder("0");
        double res = 0, f = 1;
        boolean dec = false, neg = false;
        int start = 0;
        if(x.charAt(0) == '-')
        {
            neg = true;
            start++;
        }
        for(int i = start; i < x.length(); i++)
            if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            }
        res += Long.parseLong(sb.toString()) / f;
        return res * (neg?-1:1);
    }

    public boolean ready() throws IOException {return br.ready();}


} Scanner StringTokenizer st; st BufferedReader br; br public Scanner(InputStream s){	br = new BufferedReader(new InputStreamReader(s));} Scanner {	br = new BufferedReader(new InputStreamReader(s));} br = new BufferedReader(new InputStreamReader(s)) br new BufferedReader(new InputStreamReader(s)) InputStream s s public String next() throws IOException
    {
        while (st == null || !st.hasMoreTokens())
            st = new StringTokenizer(br.readLine());
        return st.nextToken();
    } next {
        while (st == null || !st.hasMoreTokens())
            st = new StringTokenizer(br.readLine());
        return st.nextToken();
    } while (st == null || !st.hasMoreTokens())
            st = new StringTokenizer(br.readLine()); st == null || !st.hasMoreTokens() st == null st null !st.hasMoreTokens() st.hasMoreTokens() st.hasMoreTokens st st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return st.nextToken(); st.nextToken() st.nextToken st public int nextInt() throws IOException {return Integer.parseInt(next());} nextInt {return Integer.parseInt(next());} return Integer.parseInt(next()); Integer.parseInt(next()) Integer.parseInt Integer next() next public long nextLong() throws IOException {return Long.parseLong(next());} nextLong {return Long.parseLong(next());} return Long.parseLong(next()); Long.parseLong(next()) Long.parseLong Long next() next public String nextLine() throws IOException {return br.readLine();} nextLine {return br.readLine();} return br.readLine(); br.readLine() br.readLine br public double nextDouble() throws IOException
    {
        String x = next();
        StringBuilder sb = new StringBuilder("0");
        double res = 0, f = 1;
        boolean dec = false, neg = false;
        int start = 0;
        if(x.charAt(0) == '-')
        {
            neg = true;
            start++;
        }
        for(int i = start; i < x.length(); i++)
            if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            }
        res += Long.parseLong(sb.toString()) / f;
        return res * (neg?-1:1);
    } nextDouble {
        String x = next();
        StringBuilder sb = new StringBuilder("0");
        double res = 0, f = 1;
        boolean dec = false, neg = false;
        int start = 0;
        if(x.charAt(0) == '-')
        {
            neg = true;
            start++;
        }
        for(int i = start; i < x.length(); i++)
            if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            }
        res += Long.parseLong(sb.toString()) / f;
        return res * (neg?-1:1);
    } String x = next(); x next() next StringBuilder sb = new StringBuilder("0"); sb new StringBuilder("0") double res = 0 res 0 f = 1; f 1 boolean dec = false dec false neg = false; neg false int start = 0; start 0 if(x.charAt(0) == '-')
        {
            neg = true;
            start++;
        } x.charAt(0) == '-' x.charAt(0) x.charAt x 0 '-' {
            neg = true;
            start++;
        } neg = true neg true start++ start for(int i = start; i < x.length(); i++)
            if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            } int i = start; int i = start; i start i < x.length() i x.length() x.length x i++ i++ i if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            } if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            } x.charAt(i) == '.' x.charAt(i) x.charAt x i '.' {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            } res = Long.parseLong(sb.toString()) res Long.parseLong(sb.toString()) Long.parseLong Long sb.toString() sb.toString sb sb = new StringBuilder("0") sb new StringBuilder("0") dec = true dec true {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            } sb.append(x.charAt(i)) sb.append sb x.charAt(i) x.charAt x i if(dec)
                    f *= 10; dec f *= 10 f 10 res += Long.parseLong(sb.toString()) / f res Long.parseLong(sb.toString()) / f Long.parseLong(sb.toString()) Long.parseLong Long sb.toString() sb.toString sb f return res * (neg?-1:1); res * (neg?-1:1) res (neg?-1:1) neg -1 1 1 public boolean ready() throws IOException {return br.ready();} ready {return br.ready();} return br.ready(); br.ready() br.ready br public class Main {

    public static void main(String[] args) throws IOException {
        Scanner s = new Scanner(System.in);
        int target = s.nextInt(),n = s.nextInt();
        int arr[] = new int[n];
        int freq[] = new int[102];

        for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        }



        int ans = 0,min = Integer.MAX_VALUE;

       

        for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        }
        System.out.println(ans);

    }
} public class Main {

    public static void main(String[] args) throws IOException {
        Scanner s = new Scanner(System.in);
        int target = s.nextInt(),n = s.nextInt();
        int arr[] = new int[n];
        int freq[] = new int[102];

        for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        }



        int ans = 0,min = Integer.MAX_VALUE;

       

        for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        }
        System.out.println(ans);

    }
} Main

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.*;


public class Main {

    public static void main(String[] args) throws IOException {
        Scanner s = new Scanner(System.in);
        int target = s.nextInt(),n = s.nextInt();
        int arr[] = new int[n];
        int freq[] = new int[102];

        for(int i=0;i<n;i++){
            arr[i] = s.nextInt();
            freq[arr[i]]++;
        }



        int ans = 0,min = Integer.MAX_VALUE;

       

        for(int i=0;i<=101;i++){
            if(freq[i]==0&&Math.abs(target-i)<min){
                min = Math.abs(target-i);
                ans = i;
            }
        }
        System.out.println(ans);

    }
}




class Scanner
{
    StringTokenizer st;
    BufferedReader br;

    public Scanner(InputStream s){	br = new BufferedReader(new InputStreamReader(s));}

    public String next() throws IOException
    {
        while (st == null || !st.hasMoreTokens())
            st = new StringTokenizer(br.readLine());
        return st.nextToken();
    }

    public int nextInt() throws IOException {return Integer.parseInt(next());}

    public long nextLong() throws IOException {return Long.parseLong(next());}

    public String nextLine() throws IOException {return br.readLine();}

    public double nextDouble() throws IOException
    {
        String x = next();
        StringBuilder sb = new StringBuilder("0");
        double res = 0, f = 1;
        boolean dec = false, neg = false;
        int start = 0;
        if(x.charAt(0) == '-')
        {
            neg = true;
            start++;
        }
        for(int i = start; i < x.length(); i++)
            if(x.charAt(i) == '.')
            {
                res = Long.parseLong(sb.toString());
                sb = new StringBuilder("0");
                dec = true;
            }
            else
            {
                sb.append(x.charAt(i));
                if(dec)
                    f *= 10;
            }
        res += Long.parseLong(sb.toString()) / f;
        return res * (neg?-1:1);
    }

    public boolean ready() throws IOException {return br.ready();}


}