def f(k, h):
if k <= 16:
return h % 2 == 0
if h == 0:
return 0
t = [f(k - 3, h - 1), f(k - 8, h - 1), f(k // 3, h - 1)]
return any(t) if (h - 1) % 2 == 0 else all(t)
print(min([k for k in range(17, 100) if not f(k, 1) and f(k, 2)]))
print(([k for k in range(17, 100) if not f(k, 1) and f(k, 3)]))
print(min([k for k in range(17, 100) if not f(k, 2) and f(k, 4)]))