#include<bits/stdc++.h>
#define int long long
using namespace std;
int b,p,k;
int qmi(int b,int p,int k)
{
int res=1;
while(p)
{
if(p&1) res=res*b%k; //此二进制位幂存在
p>>=1; //下一位
b=b*b%k; //下一位更高幂
}
return res;
}
signed main()
{
cin>>b>>p>>k;
cout<<qmi(b,p,k);
return 0;
}