#include
typedef __int64 LL;
int a, k, mod;
int pow_mod(int a, int k, int mod)//非递归
{
int res = 1;
while(k)
{
if(k & 1)
res = ((LL)res * (LL)a) % mod;
k >>= 1;
a = ((LL)a * (LL)a) % mod;
}
return res;
}
int main()
{
while(~scanf("%d%d%d", &a, &k, &mod))//int范围够吗?
printf("%d
", pow_mod(a, k, mod));
return 0;
}