#include
#include
#include
using namespace std;
int pow(long long int a,long long int n,long long int b)
{//快速幂求模
a=a%b;//初始化化底数取模
int result=1;
while(n>0)
{
if(n%2==1)//如果是n
result=result*a%b;//多乘一次取模
a=a*a%b;//相乘取模
n=n/2;//左移一位
}
return result;
}
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
long long int a,n,b;
scanf("%lld%lld%lld",&a,&n,&b);//读入三个数
printf("%d
",pow(a,n,b));
}
return 0;
}