/*
TASK:minjumps
LANG:C++
*/
#include<iostream.h>
int main()
{int i,j,a,b,n,l=0;
long long min=99999999;
cin>>a>>b>>n;
for(i=0;i<10000;i++)
{
for(j=0;j<10000;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;
}
