n, x, y, z = map(int, input().split()) A = sorted(list(map(int, input().split())), reverse=True) flg = True if n > x + y + z or sum(A) > 1000 * x + 5000 * y + 10000 * z: flg = False for a in A: while a >= 0: if a > 5000: if z: a -= 10000 z -= 1 elif y: a -= 5000 y -= 1 else: a -= 1000 x -= 1 elif a > 1000: if y: a -= 5000 y -= 1 elif x: a -= 1000 x -= 1 else: a -= 10000 z -= 1 else: if x: a -= 1000 x -= 1 elif y: a -= 5000 y -= 1 else: a -= 10000 z -= 1 #print(x, y, z, a) if any(c < 0 for c in [x, y, z]): flg = False print("Yes" if flg else "No")