def p(N): s = '' while N > 0: s = str(N % 3) + s N = N // 3 return s def f(N): s = p(N) if N % 7 == 0: s =s + s[-2:] else: s += p((N % 3)*3) return int(s, 3) print(min(f(N) for N in range(1,1000) if f(N) > 369)) #ВЫДАЕТ 372, А ОТВЕТ 384
s += s