/*
TASK:minjumps
LANG:C++
*/
#define INF 1<<15

#include <iostream>
#include <cmath>

using namespace std;

int a, b, n;
int ans=INF;
int i, j;

int main()
{
    scanf("%d%d%d", &a, &b, &n);
    
    if (a<b) { a+=b; b=a-b; a-=b; }
    n=abs(n);
    
    if (!(a%2)&&!(b%2)) if(n%2) { printf("-1\n"); return 0; }
    if (a==b) if (n%a) { printf("-1\n"); return 0; }
    if (!(n%a)) { printf("%d\n", n/a); return 0; }
    if (!(n%b)) ans=n/b;
    
    for (i=n/a; i>=0; i--)
        {
            j=n-(i*a);
            if (!(j%b)) { j/=b; ans=i+j; break; }
        }
    
    for (i=0; (b*i)<=10000 && i<ans; i++)
        {
              j=n+(b*i);
              if (!(j%a))
                 {
                         j/=a;
                         if((i+j)<ans) ans=i+j;
                         break;
                 }
        }
    
    printf("%d\n", ans);
    
return 0;
}

