#include <iostream>
using namespace std;
long long qpow(long long a,long long b,long long z){
if(b==1)return a;
if(b==0)return 0;
if(b&1){
return a*qpow(a*a,b/2,z);
}
return qpow(a*a,b/2,z);
}
int main() {
long long x,y,z;
cin>>x>>y>>z;
cout<<x<<"^"<<y<<" mod "<<z<<"="<<qpow(x,y,z)%z;
return 0;
}