n,x,y,z=map(int,input().split()) arr=list(map(int,input().split())) arr=sorted(arr,reverse=True) for i in range(n): k=arr[i]//10000 if k==0: break if z>=k: arr[i]-=k*10000 z-=k else: arr[i]-=z*10000 break arr=sorted(arr,reverse=True) for i in range(n): if z==0: break else: arr[i]=-1 z-=1 if arr.count(-1)==n: print('Yes') exit() arr=sorted(arr,reverse=True) for i in range(n): k=arr[i]//5000 if k==0: break if y>=k: arr[i]-=k*5000 y-=k else: arr[i]-=y*5000 break arr=sorted(arr,reverse=True) for i in range(n): if y==0: break else: arr[i]=-1 y-=1 if arr.count(-1)==n: print('Yes') exit() arr=sorted(arr,reverse=True) for i in range(n): k=arr[i]//1000 if k==0: break if x>=k: arr[i]-=k*1000 x-=k else: arr[i]-=x*1000 break arr=sorted(arr,reverse=True) for i in range(n): if x==0: break else: arr[i]=-1 x-=1 if arr.count(-1)==n: print('Yes') exit() print('No')