/*
TASK:minjumps
LANG:C++
*/
#include <iostream>
using namespace std;
int main()
{
    int a,b,c,n;
    int z=1000000000;
    cin >> a >> b >> n;
    if (n<0) n*=-1;
    if (a>b) swap(a,b);
    c=n/a;
    int d=b-a;
    for (int i=0;i<=c;i++)
        if ((n-i*a)%b==0) 
           z=min(z,(n-i*a)/b+i);
        else if(((n-i*a)%b)%d==0)
             z=min(z,(n-i*a)/b+i+((n-i*a)%b)/d*2);
    if (z==1000000000) z=-1;    
    cout << z << '\n';  
    return 0; }
