red, green, blue = gets.split.map(&:to_i)
K = gets.to_i

#  red < green < blue => TRUE
count = 0

def check(k, red, green, blue)
  K.times {
    if green > red && blue > green # red < green < blue
      return 'Yes'
    end

    blue *= 2 if blue < green
    blue *= 2 if blue < red

    green *= 2 if green < red
    
  }

  return 'No'
end

puts check(K, red, green, blue)
