#include <iostream>
using namespace std;
int main() {
long long a,b,x,cnt,cur_pos=0;//объявим все необходимые переменные
bool found = false;
cin >> a >> b >> x;
// проверим возможность кузнечика допрыгать до необходимой точки
if(a+b>0&&x<0 || a+b<0&&x>0){
// Если сумма единичных отрезков положительна/отрицательна, а необходимая точка отрицательна/положительна,
// то кузнечик не сможет до неё допрыгать.
cout << -1;
return 0;
}
if(x<0){
x=-x,a=-a,b=-b;
}
if(cur_pos==x){
// проверим, не находится ли кузнечик уже в необходимой точке
cout << cur_pos;
return 0;
}
for(int i = 0; i < x && !found; ++i){
cur_pos+=a;
cnt+=abs(a);
if(cur_pos==x){
found = true;
break;
}
cur_pos+=b;
cnt+=abs(b);
if(cur_pos==x){
found = true;
}
}
if(!found) cout << -1;
else cout << cnt;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKCWxvbmcgbG9uZyBhLGIseCxjbnQsY3VyX3Bvcz0wOy8v0L7QsdGK0Y/QstC40Lwg0LLRgdC1INC90LXQvtCx0YXQvtC00LjQvNGL0LUg0L/QtdGA0LXQvNC10L3QvdGL0LUKCWJvb2wgZm91bmQgPSBmYWxzZTsKCWNpbiA+PiBhID4+IGIgPj4geDsKCS8vINC/0YDQvtCy0LXRgNC40Lwg0LLQvtC30LzQvtC20L3QvtGB0YLRjCDQutGD0LfQvdC10YfQuNC60LAg0LTQvtC/0YDRi9Cz0LDRgtGMINC00L4g0L3QtdC+0LHRhdC+0LTQuNC80L7QuSDRgtC+0YfQutC4CglpZihhK2I+MCYmeDwwIHx8IGErYjwwJiZ4PjApewoJCS8vINCV0YHQu9C4INGB0YPQvNC80LAg0LXQtNC40L3QuNGH0L3Ri9GFINC+0YLRgNC10LfQutC+0LIg0L/QvtC70L7QttC40YLQtdC70YzQvdCwL9C+0YLRgNC40YbQsNGC0LXQu9GM0L3QsCwg0LAg0L3QtdC+0LHRhdC+0LTQuNC80LDRjyDRgtC+0YfQutCwINC+0YLRgNC40YbQsNGC0LXQu9GM0L3QsC/Qv9C+0LvQvtC20LjRgtC10LvRjNC90LAsIAoJCS8vINGC0L4g0LrRg9C30L3QtdGH0LjQuiDQvdC1INGB0LzQvtC20LXRgiDQtNC+INC90LXRkSDQtNC+0L/RgNGL0LPQsNGC0YwuCgkJY291dCA8PCAtMTsKCQlyZXR1cm4gMDsKCX0KCWlmKHg8MCl7CgkJeD0teCxhPS1hLGI9LWI7Cgl9CglpZihjdXJfcG9zPT14KXsgCgkJLy8g0L/RgNC+0LLQtdGA0LjQvCwg0L3QtSDQvdCw0YXQvtC00LjRgtGB0Y8g0LvQuCDQutGD0LfQvdC10YfQuNC6INGD0LbQtSDQsiDQvdC10L7QsdGF0L7QtNC40LzQvtC5INGC0L7Rh9C60LUKCQljb3V0IDw8IGN1cl9wb3M7CgkJcmV0dXJuIDA7Cgl9Cglmb3IoaW50IGkgPSAwOyBpIDwgeCAmJiAhZm91bmQ7ICsraSl7CgkJY3VyX3Bvcys9YTsKCQljbnQrPWFicyhhKTsKCQlpZihjdXJfcG9zPT14KXsKCQkJZm91bmQgPSB0cnVlOwoJCQlicmVhazsKCQl9IAoJCWN1cl9wb3MrPWI7CgkJY250Kz1hYnMoYik7CgkJaWYoY3VyX3Bvcz09eCl7CgkJCWZvdW5kID0gdHJ1ZTsKCQl9IAoJfQoJaWYoIWZvdW5kKSBjb3V0IDw8IC0xOwoJZWxzZSAgY291dCA8PCBjbnQ7CglyZXR1cm4gMDsKfQ==