/*
TASK:minjumps
LANG:C++
*/
#include<iostream.h>
#include<math.h>
int main()
{int i,j,a,b,n,l=0;
long long min=99999999;
cin>>a>>b>>n;
if(abs(a)%2==0 && abs(b)%2==0 && abs(n)%2!=0)
{cout<<"-1"<<'\n';
return 0;
}
for(i=0;i<7000;i++)
{for(j=0;j<7000;j++)
{if(j*a+i*b==n)
if(min>i+j) min=i+j;
if(j*b+i*a==n)
if(min>i+j) min=i+j;
if(-j*a+i*b==n)
if(min>i+j) min=i+j;
if(-j*b+i*a==n)
if(min>i+j) min=i+j;
if(-j*a-i*b==n)
if(min>i+j) min=i+j;
if(-j*b-i*a==n)
if(min>i+j) min=i+j;
if(j*a-i*b==n)
if(min>i+j) min=i+j;
if(j*b-i*a==n)
if(min>i+j) min=i+j;
}
if(min<99999999) {cout<<min<<'\n';return 0;}
}
cout<<"-1"<<'\n';
return 0;
}
