R=range J=lambda:map(int,input().split()) for t in R(sum(J())): A,B,C=J() a,c,D=0,0,1 for p in R(1,136): D*=A while D%C<1:c+=1;D//=C a=max(a,B*c//p) print(a%998244353)