import numpy as np def main(): N, X, mp = map(int, input().split()) monsters = np.array(list(map(int, input().split()))) for idx in reversed(range(N)): if monsters[idx] >= X: if mp > idx: mask = [1]*(idx + 1) + [0]*(N-idx-1) monsters[mask] = [hp // 2 for hp in monsters[mask]] mp -= (idx + 1) else: print("No") break else: print("Yes") if __name__ == "__main__": main()