#include<bits/stdc++.h>
using namespace std;
long long qmi(long long a,int b,int c)
{
long long res=1;
while(b)
{
if(b&1) res=res*a%c;
b>>=1;
a=a*a%c;
}
return res;
}
int main()
{
int n;
cin>>n;
while(n--)
{
int a,b,c;
cin>>a>>b>>c;
long long res=qmi(a,b,c);
cout<<res<<endl;
}
}
#include<bits/stdc++.h>
using namespace std;
#define int long long
int qmi(int a,int b,int c)
{
int res=1;
while(b)
{
if(b&1) res=res*a%c;
b>>=1;
a=a*a%c;
}
return res;
}
signed main()
{
int n;
cin>>n;
while(n--)
{
int a,b;
cin>>a>>b;
if(a%b==0) cout<<"impossible"<<endl;
else cout<<qmi(a,b-2,b)<<endl;
}
}