#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll mu(ll a, ll b, ll m)
{
if (b == 0)
return 1;
if (b == 1)
return a;
int c = mu(a, b / 2, m);
if (b % 2 == 0)
return (c % m * c % m) % m;
if (b % 2 != 0)
return (c % m * c % m * a % m) % m;
}
int main()
{
ll x, y, z;
cin >> x >> y >> z;
cout << mu(x, y, z);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIG11KGxsIGEsIGxsIGIsIGxsIG0pCnsKICAgIGlmIChiID09IDApCiAgICAgICAgcmV0dXJuIDE7CiAgICBpZiAoYiA9PSAxKQogICAgICAgIHJldHVybiBhOwogICAgaW50IGMgPSBtdShhLCBiIC8gMiwgbSk7CiAgICBpZiAoYiAlIDIgPT0gMCkKICAgICAgICByZXR1cm4gKGMgJSBtICogYyAlIG0pICUgbTsKICAgIGlmIChiICUgMiAhPSAwKQogICAgICAgIHJldHVybiAoYyAlIG0gKiBjICUgbSAqIGEgJSBtKSAlIG07Cn0KaW50IG1haW4oKQp7CiAgICBsbCB4LCB5LCB6OwogICAgY2luID4+IHggPj4geSA+PiB6OwogICAgY291dCA8PCBtdSh4LCB5LCB6KTsKfQo=