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

K = int(eval(input()))

flag = True



    

  

for i in range(K+1):

  num = K-i

  for j in range(num+1):

    num2 = num-j

    if A*2**i<B*2**j:

      if B*2**j<C*2**num2:

        print("Yes")

        flag = False

        break

  if flag ==False:

    break

        

if flag == True:

  print('No')

        

    

    



N,M,K = list(map(int,input().split()))

num = int(eval(input()))

while num>0:

  if K<=M or K<=N:

    K = K*2

    num -= 1

  elif M<=N:

    M = M*2

    num -= 1

  elif M>N:

    K = K*2

    num -= 1

    

if N<M and M<K:

  print('Yes')

else:

  print('No')

    
A, B, C = list(map(int, input().split()))
K = int(eval(input()))
flag = True
for i in range(K + 1):
    num = K - i
    for j in range(num + 1):
        num2 = num - j
        if A * 2**i < B * 2**j:
            if B * 2**j < C * 2**num2:
                print("Yes")
                flag = False
                break
    if flag == False:
        break
if flag == True:
    print("No")

N, M, K = list(map(int, input().split()))
num = int(eval(input()))
while num > 0:
    if K <= M or K <= N:
        K = K * 2
        num -= 1
    elif M <= N:
        M = M * 2
        num -= 1
    elif M > N:
        K = K * 2
        num -= 1
if N < M and M < K:
    print("Yes")
else:
    print("No")

-A, B, C = list(map(int, input().split())) -K = int(eval(input())) -flag = True -for i in range(K + 1): -    num = K - i -    for j in range(num + 1): -        num2 = num - j -        if A * 2**i < B * 2**j: -            if B * 2**j < C * 2**num2: -                print("Yes") -                flag = False -                break -    if flag == False: -        break -if flag == True: +N, M, K = list(map(int, input().split())) +num = int(eval(input())) +while num > 0: +    if K <= M or K <= N: +        K = K * 2 +        num -= 1 +    elif M <= N: +        M = M * 2 +        num -= 1 +    elif M > N: +        K = K * 2 +        num -= 1 +if N < M and M < K: +    print("Yes") +else: