def main(): N, X, Y, Z = map( int, input().split()) A = list( map( lambda x:int(x)+1, input().split())) # print(A) for i in range(N): if 10000 <= A[i]: # print(i, A[i]) if A[i]//10000 <= Z: Z -= A[i]//10000 A[i] -= A[i]//10000*10000 else: A[i] -= Z*10000 Z = 0 break A.sort( reverse = True) for i in range(N): if Z > 0: A[i] = 0 Z -= 1 else: break # print(X, Y, Z, A) for i in range(N): if 5000 <= A[i]: if A[i]//5000 <= Y: Y -= A[i]//5000 A[i] -= A[i]//5000*5000 else: A[i] -= Y*5000 Y = 0 break A.sort( reverse = True) for i in range(N): if Y > 0: A[i] = 0 Y -= 1 else: break for i in range(N): if 1000 <= A[i]: if A[i]//1000 <= X: X -= A[i]//1000 A[i] -= A[i]//1000*1000 else: A[i] -= X*1000 X = 0 break A.sort( reverse = True) for i in range(N): if X > 0: A[i] = 0 X -= 1 else: break if sum(A) == 0: print("Yes") else: print("No") if __name__ == '__main__': main()