def func(k: int, m: int, n: int, seed: int=0): a3 = [i * 3 + k for i in range(3*5*7)] a5 = [i * 5 + m for i in range(3*5*7)] a7 = [i * 7 + n for i in range(3*5*7)] for x in a7: if x in a5 and x in a3: return x + seed * (3 * 5 * 7) k = 2 m = 1 n = 4 for i in range(452, 482): a = func(k, m, n, i) print("x= {}\n\tx%3= {}\n\tx%5= {}\n\tx%7= {}".format(a, a % 3, a % 5, a % 7))