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 } l=150 l-=1 while t[...l]!=t[l...l+l] puts (b/l*t[...l].sum+t[...b%l].sum)%998244353 }