fun main(args:Array<String>){
  val input = readLine()!!.split(" ").map { it.toInt() }.toIntArray()
  val max = readLine()!!.toInt()
  val result = if(recursive(max, input, 2)) "Yes" else "No"
  println(result)
}

fun recursive(count: Int, target: IntArray, color: Int): Boolean {
    if (count == 0) return isSuccess(target)
    for (i in 0..color) {
        var temp = target.copyOf()
        temp[i] *= 2
        if(recursive(count - 1, temp, 2)) return true
    }
    return false
}

fun isSuccess(arr: IntArray): Boolean {
    return when {
        arr.size != 3 -> false
        arr[1] <= arr[0] -> false
        arr[2] <= arr[1] -> false
        else -> true
    }
}