#include <iostream>
#include <cmath>
using namespace std;
long long modPow(long long base, long long exponent, long long mod){
base %= mod;
long long pow;
if(exponent == 0){
pow = 1;
}
else if(exponent % 2 == 0){
pow = modPow(base * base, exponent / 2, mod) % mod;
}
else{
pow = (base * modPow(base, exponent - 1, mod)) % mod;
}
return pow;
}
int main(){
long long a, b, m;
cin >> a >> b >> m;
cout << modPow(a, b, m);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGxvbmcgbW9kUG93KGxvbmcgbG9uZyBiYXNlLCBsb25nIGxvbmcgZXhwb25lbnQsIGxvbmcgbG9uZyBtb2QpewogICAgYmFzZSAlPSBtb2Q7CiAgICBsb25nIGxvbmcgcG93OwogICAgaWYoZXhwb25lbnQgPT0gMCl7CiAgICAgICAgcG93ID0gMTsKICAgIH0KICAgIGVsc2UgaWYoZXhwb25lbnQgJSAyID09IDApewogICAgICAgIHBvdyA9IG1vZFBvdyhiYXNlICogYmFzZSwgZXhwb25lbnQgLyAyLCBtb2QpICUgbW9kOwogICAgfQogICAgZWxzZXsKICAgICAgICBwb3cgPSAoYmFzZSAqIG1vZFBvdyhiYXNlLCBleHBvbmVudCAtIDEsIG1vZCkpICUgbW9kOwogICAgfQogICAgcmV0dXJuIHBvdzsKfQoKaW50IG1haW4oKXsKICAgIGxvbmcgbG9uZyBhLCBiLCBtOwogICAgY2luID4+IGEgPj4gYiA+PiBtOwogICAgY291dCA8PCBtb2RQb3coYSwgYiwgbSk7CiAgICByZXR1cm4gMDsKfQ==