def max_folds(val_mm, initial_h): a = 0 current_val = val_mm * 1.0 current_h = initial_h * 1.0 while current_val > current_h: a += 1 current_val /= 2.0 current_h *= 2.0 return a x, y, h = map(int, input().split()) # Case 1: Fold x first, then y a = max_folds(x * 1000, h) h_new_x = h * (2 ** a) b = max_folds(y * 1000, h_new_x) total1 = a + b # Case 2: Fold y first, then x b_initial = max_folds(y * 1000, h) h_new_y = h * (2 ** b_initial) a_initial = max_folds(x * 1000, h_new_y) total2 = b_initial + a_initial print(max(total1, total2))