import math def calc(A, B, C): if B == 0: return 0, 1 x, y = calc(A, B // 2, C) x += x if x >= 998244353: x -= 998244353 y = y * y if B % 2 == 1: y *= A while y % C == 0: y //= C x += 1 if x >= 998244353: x -= 998244353 return x, y def solve(): A, B, C = map(int, input().split()) ans = 0 while A % C == 0: A //= C ans += B A = math.gcd(A, C) x, y = calc(A, B, C) ans += x ans %= 998244353 print(ans) T = int(input()) for _ in range(T): solve()