#include<bits/stdc++.h>
using namespace std;
long long a, b, c;
inline long long bin_mult(long long a, long long b, long long mod){
long long res = 0;
while(b){
if(b & 1){
res = (res + a) % mod;
}
a = (a + a) % mod;
b >>= 1;
}
return res;
}
int main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin >> a >> b >> c;
if(a < b){
swap(a, b);
}
cout << bin_mult(a, b, c) << endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpsb25nIGxvbmcgYSwgYiwgYzsKCgppbmxpbmUgbG9uZyBsb25nIGJpbl9tdWx0KGxvbmcgbG9uZyBhLCBsb25nIGxvbmcgYiwgbG9uZyBsb25nIG1vZCl7CiAgICBsb25nIGxvbmcgcmVzID0gMDsKICAgIHdoaWxlKGIpewogICAgICAgIGlmKGIgJiAxKXsKICAgICAgICAgICAgcmVzID0gKHJlcyArIGEpICUgbW9kOwogICAgICAgIH0KICAgICAgICBhID0gKGEgKyBhKSAlIG1vZDsKICAgICAgICBiID4+PSAxOwogICAgfQogICAgcmV0dXJuIHJlczsKfQoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAgIGNpbiA+PiBhID4+IGIgPj4gYzsKICAgIGlmKGEgPCBiKXsKICAgICAgICBzd2FwKGEsIGIpOwogICAgfQogICAgY291dCA8PCBiaW5fbXVsdChhLCBiLCBjKSA8PCBlbmRsOwp9Cg==