for _ in range(int(input())): A, B, C = map(int, input().split()) x = 1 deg = 0 v = [0] for d in range(1, min(B, 160) + 1): x *= A while x % C == 0: x //= C deg += 1 v.append(deg) # print(v) ret = 0 for c in range(1, len(v)): t, r = divmod(B, c) ret = max(ret, t * v[c] + v[r]) print(ret % 998244353)