gets.to_i.times{ a,b,c=gets.split.map &:to_i t=[] x=1 300.times{ x*=a t<<0 while x%c==0 x/=c t[-1]+=1 end x=x.gcd(c) } l=(1..).find{|l|t[...l]==t[l...l+l]} puts (b/l*t[...l].sum+t[...b%l].sum)%998244353 }