#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 long long get(long long a,long long n,long long m){ if(m==1)return 0; if(n==0)return 1; long long cnt =0; for(int i=1;i<=m;i++){ if(gcd(i,m)==1)cnt++; } return pow_mod(a,get(a,n-1,cnt),m); } int main(){ int A,N,M; cin>>A>>N>>M; cout<