import math def calc(A, B, C): bs = [] while B > 0: bs += [B & 1] B //= 2 bs.reverse() x, y = 0, 1 for b in bs: x += x if x >= 998244353: x -= 998244353 y = y * y if b: y *= A while y % C == 0: y //= C x += 1 if x >= 998244353: x -= 998244353 y = math.gcd(y, C) 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()