import itertools as it

a,b,c = map(int,input().split())
k = int(input())

allcase = list(it.product([0,1,2,3],repeat=k))

for case in allcase:
  nums = [a,b,c]
  for step in case:
    if step == 3:
      continue
    nums[step] *= 2
  if nums[0] < nums[1] and nums[1] < nums[2]:
    print('Yes')
    exit()
print('No') import itertools as it itertools a,b,c = map(int,input().split()) a map(int,input().split()) map int input().split() ().split () input split b c k = int(input()) k int(input()) int input() input allcase = list(it.product([0,1,2,3],repeat=k)) allcase list(it.product([0,1,2,3],repeat=k)) list it.product([0,1,2,3],repeat=k) it.product it product [0,1,2,3] 0 1 2 3 repeat=k repeat k for case in allcase:
  nums = [a,b,c]
  for step in case:
    if step == 3:
      continue
    nums[step] *= 2
  if nums[0] < nums[1] and nums[1] < nums[2]:
    print('Yes')
    exit() case allcase nums = [a,b,c] nums [a,b,c] a b c for step in case:
    if step == 3:
      continue
    nums[step] *= 2
   step case if step == 3:
      continue
     step == 3 step 3 continue nums[step] *= 2 nums[step] nums step 2 if nums[0] < nums[1] and nums[1] < nums[2]:
    print('Yes')
    exit() nums[0] < nums[1] and nums[1] < nums[2] nums[0] < nums[1] nums[0] nums 0 nums[1] nums 1 nums[1] < nums[2] nums[1] nums 1 nums[2] nums 2 print('Yes') print 'Yes' exit() exit print('No') print 'No' c = map(int,input().split()) map(int,input().split()) c nums = [a,b,c] [a,b,c] nums a,b,c = map(int,input().split()) map(int,input().split()) a allcase = list(it.product([0,1,2,3],repeat=k)) list(it.product([0,1,2,3],repeat=k)) allcase b,c = map(int,input().split()) map(int,input().split()) b k = int(input()) int(input()) k
import itertools as it

a,b,c = map(int,input().split())
k = int(input())

allcase = list(it.product([0,1,2,3],repeat=k))

for case in allcase:
  nums = [a,b,c]
  for step in case:
    if step == 3:
      continue
    nums[step] *= 2
  if nums[0] < nums[1] and nums[1] < nums[2]:
    print('Yes')
    exit()
print('No')