#include #include #include namespace mp=boost::multiprecision; int main(){ std::cin.tie(nullptr); std::ios::sync_with_stdio(false); int t; std::cin>>t; for(;t--;){ mp::uint512_t a,b,c,d=1; std::cin>>a>>b>>c; mp::uint256_t z=0; for(int i=133;i--;){ d*=d; z*=2; if(b>>i&1){ d*=a; } while(d%c==0){ d/=c; z+=1; } d=gcd(d,c); } std::cout<