N,M,L = map(int,input().split()) A = [-1]+list(map(int,input().split())) dp = [[False] * 1001 for _ in range(N+1)] #i個目まで使って、jを作れるか? dp[0][L] = True for i in range(1,N+1): for j in range(1001): if not dp[i-1][j]: continue dp[i][(A[i] + j)// 2] = True dp[i][j] = True print("Yes" if dp[N][M] else "No")