#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<iostream>
using namespace std;
long long quickmi(long long a,long long b,long long p)
{
long long ans=1;
a=a%p;
while(b!=0){
if(b&1)ans=(ans*a)%p;
b>>=1;
a=(a*a)%p;
}
return ans;
}
int main()
{
long long a,b,p;
while(scanf("%lld%lld%lld",&a,&b,&p)!=EOF){
printf("%lld\n",quickmi(a,b,p));
}
return 0;
}