import java.io.Console;
import java.util.Scanner;
public class Main {
static long rozloz(long b,long x,long n){
int i;
long result = 1;
for(i=0;b!=0;i++){
if(b % 2 != 0){
result*=x;
result = result % n;
}
x = x * x;
x = x % n;
b = b/2;
}
return result;
}
public static void main
(String[] args
) {
Scanner input
= new Scanner
(System.
in);
//
long n, x, t, b, j;
t = input.nextLong();
j=0;
while(j<t){
//scanf("%d %d %d",&x,&b,&n);
x = input.nextLong();
b = input.nextLong();
n = input.nextLong();
x=x%n;
//printf("%d\n",rozloz(b,x,n));
System.
out.
println(rozloz
(b,x,n
)); j++;
}
}
}
aW1wb3J0IGphdmEuaW8uQ29uc29sZTsKaW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwpwdWJsaWMgY2xhc3MgTWFpbiB7CiAKICAgICAgICBzdGF0aWMgbG9uZyByb3psb3oobG9uZyBiLGxvbmcgeCxsb25nIG4peyAKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICBpbnQgaTsKICAgICAgICAgICAgICAgIGxvbmcgcmVzdWx0ID0gMTsgCiAgICAgICAgICAgICAgICAgICBmb3IoaT0wO2IhPTA7aSsrKXsgCiAgICAgICAgICAgICAgICAgICAgICBpZihiICUgMiAhPSAwKXsgCiAgICAgICAgICAgICAgICAgICAgICAgICByZXN1bHQqPXg7IAogICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0ICUgbjsgCiAgICAgICAgICAgICAgICAgICAgICB9IAogICAgICAgICAgICAgICAgICAgICAgeCA9IHggKiB4OyAKICAgICAgICAgICAgICAgICAgICAgIHggPSB4ICUgbjsgCiAgICAgICAgICAgICAgICAgICAgICBiID0gYi8yOyAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OyAKICAgICAgICAgICAgICAgIH0gCiAgICAgICAgCiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogCiAgICAgICAgICAgICAgICAgU2Nhbm5lciBpbnB1dCA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAKICAgICAgICAgICAgICAgICAvLwogICAgICAgICAgICAgICAgIGxvbmcgbiwgeCwgdCwgYiwgajsgCiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICB0ID0gaW5wdXQubmV4dExvbmcoKTsKICAgICAgICAgICAgICAgICAgIGo9MDsgCiAgICAgICAgICAgICAgICAgICB3aGlsZShqPHQpeyAKICAgICAgICAgICAgICAgICAgICAgIC8vc2NhbmYoIiVkICVkICVkIiwmeCwmYiwmbik7IAogICAgICAgICAgICAgICAgICAgICAgICAgICB4ID0gaW5wdXQubmV4dExvbmcoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgYiA9IGlucHV0Lm5leHRMb25nKCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIG4gPSBpbnB1dC5uZXh0TG9uZygpOyAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgeD14JW47IAogICAgICAgICAgICAgICAgICAgICAgLy9wcmludGYoIiVkXG4iLHJvemxveihiLHgsbikpOyAKICAgICAgICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyb3psb3ooYix4LG4pKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgaisrOyAKICAgICAgICAgICAgICAgICAgIH0gCiAgICAgICAgICAgICAgICAgCiAgICAgICAgfQogCn0=