#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
ll a,b,p;
ll quick_pow(ll n,ll x,ll p){
ll res=0;
while(n>0){
if(n & 1){
res*=x;
res%=p;
}
x*=x;
x%=p;
n>>=1;
}
return res;
}
int main(){
cin>>a>>b>>p;
ll ans=quick_pow(a,b,p);
cout<<a<<"^"<<b<<" mod "<<p<<"="<<ans<<"\n";
return 0;
}