def main1(n,x,y,z,a): b=[(u+1+1000-1)//1000 for u in a] # おつりありで支払うために千円札何枚必要か。 # まず1万円札、5000円札で支払う部分を払う。 for i in range(n): if b[i]>10 and z: tmp=min(z,b[i]//10) z-=tmp b[i]-=tmp*10 if z>=n:return True for i in range(n): if b[i]>5 and y: tmp=min(y,b[i]//5) y-=tmp b[i]-=tmp*5 if y>=n:return True # ピッタリの支払いにならないが、1万円札で支払う店を決める。 c=[[10-u%10,i] for i,u in enumerate(b)] c.sort(key=lambda u:u[0]) for u,i in c[:z]: b[i]=b[i]-b[i]%10 z=0 # ピッタリの支払いにならないが、5000円札で支払う店を決める。 c=[[5-u%5,i] for i,u in enumerate(b)] c.sort(key=lambda u:u[0]) for u,i in c[:y]: b[i]=b[i]-b[i]%5 y=0 # 残りは1000円札で払う if sum(b)<=x:return True return False if __name__=='__main__': n,x,y,z=map(int,input().split()) a=list(map(int,input().split())) ret1=main1(n,x,y,z,a) print('Yes' if ret1 else 'No')