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()