#include<bits/stdc++.h>
using namespace std;#definedbdouble#definelllonglong#definePirpair<int,int>#definefifirst#definesesecond#definepbpush_back#definem_pmake_pair#defineinf0x3f3f3f3f#defineINF0x3f3f3f3f3f3f3f3f/*==========ACMer===========*/
ll q_pow(ll a, ll b, ll p){
ll res =1;while(b){if(b &1) res = res * a % p;
a = a * a % p;
b >>=1;}return res % p;}intmain(){
ll a, b, p;scanf("%lld %lld %lld",&a,&b,&p);printf("%lld\n",q_pow(a, b, p));return0;}