#include
#include
using namespace std;
long long pow_mod(long long a, long long p, long long m)
{
long long digit[32];
long long i, k, res=1;
i=0;
while(p)
{
digit[i++]=p%2;
p>>=1;
}
for(k=i-1;k>=0;k--)
{
res=(res*res)%m;
if(digit[k]==1)
{
res=(res*a)%m;
}
}
return res;
}
int main()
{
long long a,p,m;
while(scanf("%lld%lld%lld", &a, &p, &m)==3)
{
if(a==0&&p==0&&m==0)
break;
printf("%lld
", pow_mod(a,p,m));
}
}