//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;
}