#include<bits/stdc++.h>
using namespace std;
long long solve(long long a,long long b, long long m)
{
if (b==0) return 1%m;
else if (b%2==0)
{
long long x = solve(a,b/2,m);
return (x*x)%m;
}
else
{
return ((a%m)*(solve(a,b-1,m)%m))%m;
}
}
int main ()
{
long long a,b,m;
while(cin>>a>>b>>m)
{
cout<<solve(a,b,m)<<endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIHNvbHZlKGxvbmcgbG9uZyBhLGxvbmcgbG9uZyBiLCBsb25nIGxvbmcgbSkKewogICAgaWYgKGI9PTApIHJldHVybiAxJW07CiAgICBlbHNlIGlmIChiJTI9PTApCiAgICB7CiAgICAgICAgbG9uZyBsb25nIHggPSBzb2x2ZShhLGIvMixtKTsKICAgICAgICByZXR1cm4gKHgqeCklbTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICByZXR1cm4gKChhJW0pKihzb2x2ZShhLGItMSxtKSVtKSklbTsKICAgIH0KfQppbnQgbWFpbiAoKQp7CiAgICBsb25nIGxvbmcgYSxiLG07CiAgICB3aGlsZShjaW4+PmE+PmI+Pm0pCiAgICB7CiAgICAgICAgY291dDw8c29sdmUoYSxiLG0pPDxlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0K