#include<iostream>
using namespace std;
#define MAX 1000000000000000000
int main()
{
long long a, b, x;
cin >> a >> b >> x; // ввод переменных
if (!x) return (cout << 0 << endl, 0); // проверяем, не равен ли x 0(тогда не нужно совершать никаких прыжков)
if(a+b==0) if(x==a) return(cout << a << endl,0); // так же проверяем не будет ли суммой дистанций прыжков 0,
// если будет, то проверяем, можно ли за первый прыжок добраться до точки x
long long possible_ans1 = MAX, possible_ans2 = MAX; // объявляем две переменные, соответветствующие двум способам добраться до точки x
if (!((x - a) % (a + b)))// проверяем первый способ, если можно добраться за n(a+b) + a прыжков, где n - количество совершенных прыжков
possible_ans1 = ((x - a) / (a + b)) * (abs(a) + abs(b)) + abs(a);
if (!(x % (a + b))) // проверяем второй способ, если до x можно добраться n(a+b) прыжков
possible_ans2 = x / (a + b) * (abs(a) + abs(b));
// если невозможно добраться каким-либо из способов, то присваиваем соответствующей переменной значение MAX
if (possible_ans1 < 0)
possible_ans1 = MAX;
if (possible_ans2 < 0)
possible_ans2 = MAX;
if (possible_ans1 == MAX && possible_ans2 == MAX) // если невозможно добраться никаким из способов, то выводим -1, в отличном случае
return (cout << -1 << endl, 0); // выводим минимум из возможных ответов
cout << min(possible_ans1, possible_ans2) << endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgTUFYIDEwMDAwMDAwMDAwMDAwMDAwMDAKaW50IG1haW4oKQp7CiAgICBsb25nIGxvbmcgYSwgYiwgeDsKICAgIGNpbiA+PiBhID4+IGIgPj4geDsgLy8g0LLQstC+0LQg0L/QtdGA0LXQvNC10L3QvdGL0YUKICAgIAogICAgaWYgKCF4KSByZXR1cm4gKGNvdXQgPDwgMCA8PCBlbmRsLCAwKTsgLy8g0L/RgNC+0LLQtdGA0Y/QtdC8LCDQvdC1INGA0LDQstC10L0g0LvQuCB4IDAo0YLQvtCz0LTQsCDQvdC1INC90YPQttC90L4g0YHQvtCy0LXRgNGI0LDRgtGMINC90LjQutCw0LrQuNGFINC/0YDRi9C20LrQvtCyKQogICAgCiAgICBpZihhK2I9PTApIGlmKHg9PWEpIHJldHVybihjb3V0IDw8IGEgPDwgZW5kbCwwKTsgLy8g0YLQsNC6INC20LUg0L/RgNC+0LLQtdGA0Y/QtdC8INC90LUg0LHRg9C00LXRgiDQu9C4INGB0YPQvNC80L7QuSDQtNC40YHRgtCw0L3RhtC40Lkg0L/RgNGL0LbQutC+0LIgMCwKICAgIC8vINC10YHQu9C4INCx0YPQtNC10YIsINGC0L4g0L/RgNC+0LLQtdGA0Y/QtdC8LCDQvNC+0LbQvdC+INC70Lgg0LfQsCDQv9C10YDQstGL0Lkg0L/RgNGL0LbQvtC6INC00L7QsdGA0LDRgtGM0YHRjyDQtNC+INGC0L7Rh9C60LggeAogICAgCglsb25nIGxvbmcgcG9zc2libGVfYW5zMSA9IE1BWCwgcG9zc2libGVfYW5zMiA9IE1BWDsgLy8g0L7QsdGK0Y/QstC70Y/QtdC8INC00LLQtSDQv9C10YDQtdC80LXQvdC90YvQtSwg0YHQvtC+0YLQstC10YLQstC10YLRgdGC0LLRg9GO0YnQuNC1INC00LLRg9C8INGB0L/QvtGB0L7QsdCw0Lwg0LTQvtCx0YDQsNGC0YzRgdGPINC00L4g0YLQvtGH0LrQuCB4CgkKICAgIGlmICghKCh4IC0gYSkgJSAoYSArIGIpKSkvLyDQv9GA0L7QstC10YDRj9C10Lwg0L/QtdGA0LLRi9C5INGB0L/QvtGB0L7QsSwg0LXRgdC70Lgg0LzQvtC20L3QviDQtNC+0LHRgNCw0YLRjNGB0Y8g0LfQsCBuKGErYikgKyBhINC/0YDRi9C20LrQvtCyLCDQs9C00LUgbiAtINC60L7Qu9C40YfQtdGB0YLQstC+INGB0L7QstC10YDRiNC10L3QvdGL0YUg0L/RgNGL0LbQutC+0LIKICAgICAgICBwb3NzaWJsZV9hbnMxID0gKCh4IC0gYSkgLyAoYSArIGIpKSAqIChhYnMoYSkgKyBhYnMoYikpICsgYWJzKGEpOwogICAgICAgIAogICAgaWYgKCEoeCAlIChhICsgYikpKSAvLyDQv9GA0L7QstC10YDRj9C10Lwg0LLRgtC+0YDQvtC5INGB0L/QvtGB0L7QsSwg0LXRgdC70Lgg0LTQviB4INC80L7QttC90L4g0LTQvtCx0YDQsNGC0YzRgdGPIG4oYStiKSDQv9GA0YvQttC60L7QsgogICAgICAgIHBvc3NpYmxlX2FuczIgPSB4IC8gKGEgKyBiKSAqIChhYnMoYSkgKyBhYnMoYikpOwogICAgICAgIAogICAvLyDQtdGB0LvQuCDQvdC10LLQvtC30LzQvtC20L3QviDQtNC+0LHRgNCw0YLRjNGB0Y8g0LrQsNC60LjQvC3Qu9C40LHQviDQuNC3INGB0L/QvtGB0L7QsdC+0LIsINGC0L4g0L/RgNC40YHQstCw0LjQstCw0LXQvCDRgdC+0L7RgtCy0LXRgtGB0YLQstGD0Y7RidC10Lkg0L/QtdGA0LXQvNC10L3QvdC+0Lkg0LfQvdCw0YfQtdC90LjQtSBNQVgKICAgIGlmIChwb3NzaWJsZV9hbnMxIDwgMCkgCiAgICAJcG9zc2libGVfYW5zMSA9IE1BWDsgICAgCiAgICBpZiAocG9zc2libGVfYW5zMiA8IDApIAogICAgCXBvc3NpYmxlX2FuczIgPSBNQVg7CiAgICAJCiAgICBpZiAocG9zc2libGVfYW5zMSA9PSBNQVggJiYgcG9zc2libGVfYW5zMiA9PSBNQVgpIC8vINC10YHQu9C4INC90LXQstC+0LfQvNC+0LbQvdC+INC00L7QsdGA0LDRgtGM0YHRjyDQvdC40LrQsNC60LjQvCDQuNC3INGB0L/QvtGB0L7QsdC+0LIsINGC0L4g0LLRi9Cy0L7QtNC40LwgLTEsINCyINC+0YLQu9C40YfQvdC+0Lwg0YHQu9GD0YfQsNC1CiAgICAgICAgcmV0dXJuIChjb3V0IDw8IC0xIDw8IGVuZGwsIDApOyAvLyDQstGL0LLQvtC00LjQvCDQvNC40L3QuNC80YPQvCDQuNC3INCy0L7Qt9C80L7QttC90YvRhSDQvtGC0LLQtdGC0L7QsgogICAgY291dCA8PCBtaW4ocG9zc2libGVfYW5zMSwgcG9zc2libGVfYW5zMikgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9