
import java.util.*;

public class Main {

	public static void main(String[] args) {

		// 入力
		Scanner sc = new Scanner(System.in);
		Integer target = new Integer(Integer.parseInt(sc.next()));
		int n = Integer.parseInt(sc.next()); // 禁止リストの長さ

		// 禁止リストがない場合は目標がそのまま答え
		if (n == 0) {
			System.out.println(target);
			return;
		}

		// 入力（続き）
		Integer x[] = new Integer[n];
		for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		}

		// 目標が禁止されていない場合は目標がそのまま答え
		if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		}

		// ソート
		Arrays.sort(x);
		// System.out.println(Arrays.toString(x));

		// 目標は禁止リストの何番目？
		int index = Arrays.asList(x).indexOf(target);

		// 左方向に答えを探していく
		int now = target.intValue();
		int minus = 0;
		while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// 右方向に答えを探していく
		now = target.intValue();
		int plus = 0;
		while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// System.out.println(minus + " " + target + " " + plus);

		// 最も近いほうを出力
		if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		}

	}
} import java.util.*; util.* java public class Main {

	public static void main(String[] args) {

		// 入力
		Scanner sc = new Scanner(System.in);
		Integer target = new Integer(Integer.parseInt(sc.next()));
		int n = Integer.parseInt(sc.next()); // 禁止リストの長さ

		// 禁止リストがない場合は目標がそのまま答え
		if (n == 0) {
			System.out.println(target);
			return;
		}

		// 入力（続き）
		Integer x[] = new Integer[n];
		for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		}

		// 目標が禁止されていない場合は目標がそのまま答え
		if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		}

		// ソート
		Arrays.sort(x);
		// System.out.println(Arrays.toString(x));

		// 目標は禁止リストの何番目？
		int index = Arrays.asList(x).indexOf(target);

		// 左方向に答えを探していく
		int now = target.intValue();
		int minus = 0;
		while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// 右方向に答えを探していく
		now = target.intValue();
		int plus = 0;
		while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// System.out.println(minus + " " + target + " " + plus);

		// 最も近いほうを出力
		if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		}

	}
} Main public static void main(String[] args) {

		// 入力
		Scanner sc = new Scanner(System.in);
		Integer target = new Integer(Integer.parseInt(sc.next()));
		int n = Integer.parseInt(sc.next()); // 禁止リストの長さ

		// 禁止リストがない場合は目標がそのまま答え
		if (n == 0) {
			System.out.println(target);
			return;
		}

		// 入力（続き）
		Integer x[] = new Integer[n];
		for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		}

		// 目標が禁止されていない場合は目標がそのまま答え
		if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		}

		// ソート
		Arrays.sort(x);
		// System.out.println(Arrays.toString(x));

		// 目標は禁止リストの何番目？
		int index = Arrays.asList(x).indexOf(target);

		// 左方向に答えを探していく
		int now = target.intValue();
		int minus = 0;
		while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// 右方向に答えを探していく
		now = target.intValue();
		int plus = 0;
		while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// System.out.println(minus + " " + target + " " + plus);

		// 最も近いほうを出力
		if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		}

	} main {

		// 入力
		Scanner sc = new Scanner(System.in);
		Integer target = new Integer(Integer.parseInt(sc.next()));
		int n = Integer.parseInt(sc.next()); // 禁止リストの長さ

		// 禁止リストがない場合は目標がそのまま答え
		if (n == 0) {
			System.out.println(target);
			return;
		}

		// 入力（続き）
		Integer x[] = new Integer[n];
		for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		}

		// 目標が禁止されていない場合は目標がそのまま答え
		if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		}

		// ソート
		Arrays.sort(x);
		// System.out.println(Arrays.toString(x));

		// 目標は禁止リストの何番目？
		int index = Arrays.asList(x).indexOf(target);

		// 左方向に答えを探していく
		int now = target.intValue();
		int minus = 0;
		while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// 右方向に答えを探していく
		now = target.intValue();
		int plus = 0;
		while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// System.out.println(minus + " " + target + " " + plus);

		// 最も近いほうを出力
		if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		}

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) Integer target = new Integer(Integer.parseInt(sc.next())); target new Integer(Integer.parseInt(sc.next())) int n = Integer.parseInt(sc.next()); n Integer.parseInt(sc.next()) Integer.parseInt Integer sc.next() sc.next sc if (n == 0) {
			System.out.println(target);
			return;
		} n == 0 n 0 {
			System.out.println(target);
			return;
		} System.out.println(target) System.out.println System.out System System.out target return; Integer x[] = new Integer[n]; x new Integer[n] n for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		} {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		} x[i] = new Integer(Integer.parseInt(sc.next())) x[i] x i new Integer(Integer.parseInt(sc.next())) if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		} !Arrays.asList(x).contains(target) Arrays.asList(x).contains(target) Arrays.asList(x).contains Arrays.asList(x) Arrays.asList Arrays x target {
			System.out.println(target);
			return;
		} System.out.println(target) System.out.println System.out System System.out target return; Arrays.sort(x) Arrays.sort Arrays x int index = Arrays.asList(x).indexOf(target); index Arrays.asList(x).indexOf(target) Arrays.asList(x).indexOf Arrays.asList(x) Arrays.asList Arrays x target int now = target.intValue(); now target.intValue() target.intValue target int minus = 0; minus 0 while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		} now <= x[x.length - 1].intValue() now x[x.length - 1].intValue() x[x.length - 1].intValue x[x.length - 1] x x.length - 1 x.length x x.length 1 {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		} minus++ minus now = target.intValue() - minus now target.intValue() - minus target.intValue() target.intValue target minus if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			} !Arrays.asList(x).contains(new Integer(now)) Arrays.asList(x).contains(new Integer(now)) Arrays.asList(x).contains Arrays.asList(x) Arrays.asList Arrays x new Integer(now) {
				break;
			} break; now = target.intValue() now target.intValue() target.intValue target int plus = 0; plus 0 while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		} x[0].intValue() <= now x[0].intValue() x[0].intValue x[0] x 0 now {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		} plus++ plus now = target.intValue() + plus now target.intValue() + plus target.intValue() target.intValue target plus if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			} !Arrays.asList(x).contains(new Integer(now)) Arrays.asList(x).contains(new Integer(now)) Arrays.asList(x).contains Arrays.asList(x) Arrays.asList Arrays x new Integer(now) {
				break;
			} break; if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		} minus <= plus minus plus {
			System.out.println(target.intValue() - minus);
		} System.out.println(target.intValue() - minus) System.out.println System.out System System.out target.intValue() - minus target.intValue() target.intValue target minus {
			System.out.println(target.intValue() + plus);
		} System.out.println(target.intValue() + plus) System.out.println System.out System System.out target.intValue() + plus target.intValue() target.intValue target plus String[] args args public class Main {

	public static void main(String[] args) {

		// 入力
		Scanner sc = new Scanner(System.in);
		Integer target = new Integer(Integer.parseInt(sc.next()));
		int n = Integer.parseInt(sc.next()); // 禁止リストの長さ

		// 禁止リストがない場合は目標がそのまま答え
		if (n == 0) {
			System.out.println(target);
			return;
		}

		// 入力（続き）
		Integer x[] = new Integer[n];
		for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		}

		// 目標が禁止されていない場合は目標がそのまま答え
		if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		}

		// ソート
		Arrays.sort(x);
		// System.out.println(Arrays.toString(x));

		// 目標は禁止リストの何番目？
		int index = Arrays.asList(x).indexOf(target);

		// 左方向に答えを探していく
		int now = target.intValue();
		int minus = 0;
		while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// 右方向に答えを探していく
		now = target.intValue();
		int plus = 0;
		while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// System.out.println(minus + " " + target + " " + plus);

		// 最も近いほうを出力
		if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		}

	}
} public class Main {

	public static void main(String[] args) {

		// 入力
		Scanner sc = new Scanner(System.in);
		Integer target = new Integer(Integer.parseInt(sc.next()));
		int n = Integer.parseInt(sc.next()); // 禁止リストの長さ

		// 禁止リストがない場合は目標がそのまま答え
		if (n == 0) {
			System.out.println(target);
			return;
		}

		// 入力（続き）
		Integer x[] = new Integer[n];
		for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		}

		// 目標が禁止されていない場合は目標がそのまま答え
		if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		}

		// ソート
		Arrays.sort(x);
		// System.out.println(Arrays.toString(x));

		// 目標は禁止リストの何番目？
		int index = Arrays.asList(x).indexOf(target);

		// 左方向に答えを探していく
		int now = target.intValue();
		int minus = 0;
		while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// 右方向に答えを探していく
		now = target.intValue();
		int plus = 0;
		while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// System.out.println(minus + " " + target + " " + plus);

		// 最も近いほうを出力
		if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		}

	}
} Main

import java.util.*;

public class Main {

	public static void main(String[] args) {

		// 入力
		Scanner sc = new Scanner(System.in);
		Integer target = new Integer(Integer.parseInt(sc.next()));
		int n = Integer.parseInt(sc.next()); // 禁止リストの長さ

		// 禁止リストがない場合は目標がそのまま答え
		if (n == 0) {
			System.out.println(target);
			return;
		}

		// 入力（続き）
		Integer x[] = new Integer[n];
		for (int i = 0; i < n; i++) {
			x[i] = new Integer(Integer.parseInt(sc.next()));
		}

		// 目標が禁止されていない場合は目標がそのまま答え
		if (!Arrays.asList(x).contains(target)) {
			System.out.println(target);
			return;
		}

		// ソート
		Arrays.sort(x);
		// System.out.println(Arrays.toString(x));

		// 目標は禁止リストの何番目？
		int index = Arrays.asList(x).indexOf(target);

		// 左方向に答えを探していく
		int now = target.intValue();
		int minus = 0;
		while (now <= x[x.length - 1].intValue()) {

			// １歩く
			minus++;

			// そこは？
			now = target.intValue() - minus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// 右方向に答えを探していく
		now = target.intValue();
		int plus = 0;
		while (x[0].intValue() <= now) {

			// １歩く
			plus++;

			// そこは？
			now = target.intValue() + plus;
			// System.out.println("ここは" + now);

			// 禁止リストにない数に到達したらwhileループを抜ける
			if (!Arrays.asList(x).contains(new Integer(now))) {
				break;
			}
		}

		// System.out.println(minus + " " + target + " " + plus);

		// 最も近いほうを出力
		if (minus <= plus) {
			System.out.println(target.intValue() - minus);
		} else {
			System.out.println(target.intValue() + plus);
		}

	}
}