N, X, M = map(int, input().split()) A = list(map(int, input().split())) ct = [0]*N for i, a in enumerate(A): while a >= X: a >>= 1 ct[i] += 1 s = [[N, ct[-1]]] for i in range(N-2, -1, -1): if ct[i] > ct[i+1]: s.append([i+1, ct[i]]) ct[i] = max(ct[i], ct[i+1]) v = 0 for i in range(len(s)): n, x = s[i] if i: x -= s[i-1][1] v += n*x print('Yes' if v <= M else 'No')