#include<bits/stdc++.h>
using namespace std;
#define FR0(i,N) for(i=0;i<(N);i++)
#define FR1(i,N) for(i=1;i<=(N);i++)
#define FRN(i,k,N) for(i=k;i<(N);i++)
#define pf printf
#define db double
#define max3(a,b,c) max(max(a,b),c)
#define min3(a,b,c) min(min(a,b),c)
#define sci(n) scanf("%d",&n)
#define scl(n) scanf("%lld",&n)
#define scf(n) scanf("%f",&n)
#define scd(n) scanf("%lf",&n)
#define scs(s) scanf("%s",&s)
#define scll(n) scanf("%%I64d",&n)
#define PI acos(-1.0)
#define LL long long
#define MX 1000005
#define MOD 1000000007
typedef long long int ll;
bool status[1100002];
int bigmod(int base,int power,int mod)
{
if(power==0) return 1;
else if(power%2==1)
{
int p1=base%mod;
int p2=(bigmod(base,power-1,mod));
return (p1*p2)%mod;
}
else if(power%2==0)
{
int p1=(bigmod(base,power/2,mod))%mod;
return (p1*p1)%mod;
}
}
int main()
{
int test,x,y,n;
while(sci(test))
{
if(test==0) break;
else
{
for(int i=1; i<=test; i++)
{
cin>>x>>y>>n;
cout<<bigmod(x,y,n)<<endl;
}
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBGUjAoaSxOKSBmb3IoaT0wO2k8KE4pO2krKykKI2RlZmluZSBGUjEoaSxOKSBmb3IoaT0xO2k8PShOKTtpKyspCiNkZWZpbmUgRlJOKGksayxOKSBmb3IoaT1rO2k8KE4pO2krKykKI2RlZmluZSBwZiBwcmludGYKI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykKI2RlZmluZSBzY2kobikgc2NhbmYoIiVkIiwmbikKI2RlZmluZSBzY2wobikgc2NhbmYoIiVsbGQiLCZuKQojZGVmaW5lIHNjZihuKSBzY2FuZigiJWYiLCZuKQojZGVmaW5lIHNjZChuKSBzY2FuZigiJWxmIiwmbikKI2RlZmluZSBzY3Mocykgc2NhbmYoIiVzIiwmcykKI2RlZmluZSBzY2xsKG4pIHNjYW5mKCIlJUk2NGQiLCZuKQojZGVmaW5lIFBJIGFjb3MoLTEuMCkKI2RlZmluZSBMTCBsb25nIGxvbmcKI2RlZmluZSBNWCAxMDAwMDA1CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwpib29sIHN0YXR1c1sxMTAwMDAyXTsKaW50IGJpZ21vZChpbnQgYmFzZSxpbnQgcG93ZXIsaW50IG1vZCkKewogICAgaWYocG93ZXI9PTApIHJldHVybiAxOwogICAgZWxzZSBpZihwb3dlciUyPT0xKQogICAgewogICAgICAgIGludCBwMT1iYXNlJW1vZDsKICAgICAgICBpbnQgcDI9KGJpZ21vZChiYXNlLHBvd2VyLTEsbW9kKSk7CiAgICAgICAgcmV0dXJuIChwMSpwMiklbW9kOwogICAgfQogICAgZWxzZSBpZihwb3dlciUyPT0wKQogICAgewogICAgICAgIGludCBwMT0oYmlnbW9kKGJhc2UscG93ZXIvMixtb2QpKSVtb2Q7CiAgICAgICAgcmV0dXJuIChwMSpwMSklbW9kOwogICAgfQp9CmludCBtYWluKCkKewogICAgaW50IHRlc3QseCx5LG47CiAgICB3aGlsZShzY2kodGVzdCkpCiAgICB7CiAgICAgICAgaWYodGVzdD09MCkgYnJlYWs7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBpPTE7IGk8PXRlc3Q7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2luPj54Pj55Pj5uOwogICAgICAgICAgICAgICAgY291dDw8YmlnbW9kKHgseSxuKTw8ZW5kbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQo=