def main():

    import sys

    A,B,C=list(map(int,sys.stdin.readline().split()))

    K=int(sys.stdin.readline())

    for i in range(K+1):

        if B<=A:

            B*=2

        elif C<=B:

            C*=2

        else:

            print('Yes')

            return



    print('No')



main()
A,B,C = list(map(int,input().split()))

K = int(eval(input()))

i = 0

while True:

    if B > A:

        break

    else:

        B = B * 2

    i += 1

q = 0

while True:

    if C > B:

        break

    else:

        C = C * 2

    q += 1

if (i + q) > K:

    print("No")

else:

    print("Yes") 

def main():
    import sys

    A, B, C = list(map(int, sys.stdin.readline().split()))
    K = int(sys.stdin.readline())
    for i in range(K + 1):
        if B <= A:
            B *= 2
        elif C <= B:
            C *= 2
        else:
            print("Yes")
            return
    print("No")


main()

A, B, C = list(map(int, input().split()))
K = int(eval(input()))
i = 0
while True:
    if B > A:
        break
    else:
        B = B * 2
    i += 1
q = 0
while True:
    if C > B:
        break
    else:
        C = C * 2
    q += 1
if (i + q) > K:
    print("No")
else:
    print("Yes")

-def main(): -    import sys - -    A, B, C = list(map(int, sys.stdin.readline().split())) -    K = int(sys.stdin.readline()) -    for i in range(K + 1): -        if B <= A: -            B *= 2 -        elif C <= B: -            C *= 2 -        else: -            print("Yes") -            return +A, B, C = list(map(int, input().split())) +K = int(eval(input())) +i = 0 +while True: +    if B > A: +        break +    else: +        B = B * 2 +    i += 1 +q = 0 +while True: +    if C > B: +        break +    else: +        C = C * 2 +    q += 1 +if (i + q) > K: - - -main() +else: +    print("Yes")