//思路1:高精度乘法和除法
//思路2:快速幂:用乘法实现乘方
//用加法实现乘法,
// b=000101
// a*b=2^0*a+2^3*a
#include<iostream>
using namespace std;
long long qgc(long long a,long long b,long long p)
{
long long res=0;
while(b)
{
if(b&1)res=(a+res)%p;
b>>=1;
a=2*a%p;
}
return res;
}
int main()
{
long long a,b,p;
cin>>a>>b>>p;
cout<<qgc(a,b,p)<<endl;
return 0;
}