![]()
 
 
// luogu-judger-enable-o2
// luogu-judger-enable-o2
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define N 1000001
#define inf 1e9+7
int read()
{
    int f=1,x=0;char ch=getchar();
    while(ch>'9'||ch<'0'){if(ch=='-')f=-1; ch=getchar();}
    while (ch>='0'&&ch<='9') {x=(x<<3)+(x<<1)+ch-'0';ch=getchar();}
    return f*x;
}
ll qpow(int n,int m,int k)
{
    if(n==0)return 0;
    ll base=n,ans=1;
    while(m)
    {
        if(m&1)ans=ans*base%k;
        base=base*base%k;
        m>>=1;
    }
    return ans%k;
}
int main()
{
    int b=read(),p=read(),k=read();
    printf("%d^%d mod %d=%lld",b,p,k,qpow(b,p,k));
}