#include<iostream>
using namespace std;
long long ksm(long long a,long long b,long long p) {
if (b == 0 && a == 0) return 0;
if (b == 1) return a;
if(b%2==0)
{
return ksm(a,b/2,p)*ksm(a,b/2,p)%p;
}
else{
return ksm(a,b/2,p)*ksm(a,b/2,p)*a%p;
}
}
int main() {
long long a, b, p;
cin >> a >> b >> p;
cout <<a<<"^"<<b<<" mod "<<p<<"="<< ksm(a, b, p) << endl;
return 0;
}
48分QAQ