/*
TASK:minjumps
LANG:C++
*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    int a,b,n,x,y,l,min=10010,u,r,s;
    cin>>a>>b>>n;
    if(!(a%2) && !(b%2) && n%2)cout<<-1<<'\n';
    else
    {
    if(n==0)cout<<0<<'\n';
    else
    {
    bool p=0;
    for(x=0;x<=10000;x++)
    {
                          x=0-x;
                          l=n-a*x;
                          if(!(l%b))
                          {
                                          p=1;
                                          y=l/b;
                                          u=abs(y)+abs(x);
                                          if(u<min)
                                          {
                                                   r=x;
                                                   s=y;
                                                   min=u;
                                          }
                          }
                          l=n-b*x;
                          if(!(l%a))
                          {
                                    p=1;
                                    y=l/a;
                                    u=abs(x)+abs(y);
                                    if(u<min)
                                    {
                                             r=y;
                                             s=x;
                                             min=u;
                                    }
                          }
                           x=0-x;
                          l=n-a*x;
                          if(!(l%b))
                          {
                                          p=1;
                                          y=l/b;
                                          u=abs(x)+abs(y);
                                          if(u<min)
                                          {
                                                    r=x;
                                                    s=y;
                                                    min=u;
                                          }
                          }
                          l=n-b*x;
                          if(!(l%a))
                          {
                                    p=1;
                                    y=l/a;
                                    u=abs(x)+abs(y);
                                    if(u<min)
                                    {
                                             r=y;
                                             s=x;
                                             min=u;
                                    }
                          }
    }
    if(p)cout<<min<<'\n'; 
    if(!p)cout<<-1<<'\n';
    }
    }
    system("pause");
}
