//modular exponentiation β my code cant pass over 4 test cases, please rectify it
#include
#define ll long long
using namespace std;
ll power_optimised(ll a, int n) {
ll ans = 1;
while (n > 0) {
int last_bit = (n & 1);
if (last_bit) {
ans = ans * a;
}
a = a * a; //Square up
n = n >> 1; //Discard the last bit of N
}
return ans;
}
int main() {
ll n1,n2,n3;
cin>>n1>>n2>>n3;
ll n4= power_optimised(n1, n2);
cout<<(n4 % n3)<<endl;
return 0;
}