program main
  implicit none
  integer i, N, X, ans, d1, d2, ex1, ex2
  integer,allocatable:: P(:)
  read(*, *)X, N
  if (N == 0) then
    write(*, *) X
  else
    allocate(P(N))
    read(*, *) (P(i), i = 1,N)
    d1 = X
    d2 = X
    ex1 = 0
    ex2 = 0
    do
      do i = 1,N
        if (d1 == P(i)) then
          ex1 = 1
        endif
        if (d2 == P(i)) then
          ex2 = 1
        end if
      end do
      if (ex1 == 0) then
        ans = d1
        exit
      else
        d1 = d1-1
      endif
      if (ex2 == 0) then
        ans = d2
        exit
      else
        d2 = d2+1
      endif
      ex1 = 0
      ex2 = 0
    end do
    write(*, *) ans
  end if
end program main
