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")