n, x, y, z = map(int, input().split()) A = list(map(int, input().split())) for i in range(n): yukichi = min(A[i]//10000, z) z -= yukichi A[i] -= yukichi * 10000 if not z: break A.sort() for i in range(z): A.pop() if not A: print('Yes') exit() for i in range(len(A)): ichiyo = min(A[i]//5000, y) y -= ichiyo A[i] -= ichiyo * 5000 if not y: break A.sort() for i in range(y): A.pop() if not A: print('Yes') exit() for i in range(len(A)): noguchi = min(A[i]//1000, x) x -= noguchi A[i] -= noguchi * 1000 if not x: break A.sort() for i in range(x): A.pop() if not A: print('Yes') exit() print('No')