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
    # 2 2 1
    if blue <= green || blue <= red
      blue *= 2
    elsif green <= red
      green *= 2
    end
    #puts "red:#{red} green:#{green} blue:#{blue}"
  }
  return 'Yes' if green > red && blue > green # red < green < blue
  return 'No'
end

puts check(K, red, green, blue)
