N, M, L = gets.split.map(&:to_i) A = gets.split.map(&:to_i) dp = Array.new(M + 1, false) dp[L] = true A.each do |a| M.downto(L) do |b| na = (a + b) / 2 next if na > M dp[na] = true end end if dp[M] puts 'Yes' else puts 'No' end