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