N,X,M=map(int,input().split()) A=list(map(int,input().split())) T=[0]*N for i in range(N): a=A[i] while X<=a: T[i]+=1 a//=2 T.reverse() for i in range(N): if i>=1: T[i]=max(T[i],T[i-1]) print("Yes" if sum(T)<=M else "No")