program lru_puzzle
  implicit none
  integer :: n, m, q, a(100000) = 0, i, k
  integer :: x = 0, p(100000) = 0, r(100000) = 0, c(0:100000) = 0
  logical :: u(100000) = .false.
  read(*,*) n, m
  read(*,*) q
  read(*,*) a(1:q)
  do i = q, 1, -1
    if (u(a(i))) cycle
    x = x+1
    p(x) = a(i)
    u(a(i)) = .true.
  end do
  do i = 1, m
    if (u(i)) cycle
    x = x+1
    p(x) = i
  end do
  do i = 1, m
    r(p(i)) = i
  end do
  c(0) = n
  do i = q, 1, -1
    k = r(a(i))
    if (c(k-1) > 0) then
      c(k-1) = c(k-1)-1
      c(k) = c(k)+1
    end if
  end do
  k = 0
  do while (c(k) == 0)
    k = k+1
  end do
  do i = k+1, m-1
    if (p(i) > p(i+1)) then
      write(*,'(a)') "No"
      stop
    end if
  end do
  write(*,'(a)') "Yes"
end program lru_puzzle