/*
TASK:minjumps
LANG:C++
*/

#include<iostream.h>
long a,b,n,i,j,ok,min,sum,sum1,flag,br;
int main()
{ cin>>a>>b>>n;
  min=1000000;
  if(a%2==0 && b%2==0 && n%2!=0)
   flag=1;
  if(flag==0)
   { br=1;
     sum=0;
        for(i=1; i<=n; i++)
         { sum+=a;
           sum1=sum;
           if(sum==n)
            if(i<min)
             { min=i;
               ok=1;
             }
           if(sum1>n)
            {
             for(j=1; j<=n; j++)
              { sum1-=b;
                if(sum1==n)
                 if(i+j<min)
                  { min=i+j;
                    ok=1;
                  }
                if(sum1<n)
                 break;  
              }
            }
         }
        sum=0; 
        for(i=1; i<=n; i++)
         { sum+=b;
           sum1=sum;
           if(sum==n)
            if(i<min)
             { min=i;
               ok=1;
             }
           if(sum1>n)
            {
             for(j=1; j<=n; j++)
              { sum1-=a;
                if(sum1==n)
                 if(i+j<min)
                  { min=i+j;
                    ok=1;
                  }
                if(sum1<n)
                 break;  
              }
            }
         }
       sum=0;  
       for(i=1; i<=n; i++)
        { sum+=a;
          sum1=sum;
          if(sum==n)
           { if(i<min)
              { min=i;
                ok=1;
              }
             break; 
           }
          for(j=1; j<=n; j++)
           { sum1+=b;
             if(sum1==n)
              { if(i+j<min)
                 { min=i+j;
                   ok=1;
                 }
                break; 
              }
             if(sum1>n)
              break;
           }
        }
   }
  if(ok==0)
   flag=1; 
  if(flag==1)
   cout<<-1;
  else
   cout<<min;
  cout<<endl;
  return 0;
}   
