#include<bits/stdc++.h>
using namespace std;
int main(){
int a,n,p;
cin>>a>>n>>p;
int res=1;
while(n){
if(n&1){
res=res*a%p;
}
a=a*a%p;
n>>=1;
}
cout<<res<<endl;
}
using namespace std; long long qmi(long long a,long long b,long long p){ int res=1; while(b){ if(b&1)res=res*a%p; b>>=1; a=a*a%p; } return res; } int main() { long long a,b,p; cin>>a>>b>>p; cout<<qmi(a,b,p); }