/*
TASK:minjumps
LANG:C++
*/
#include<iostream>
using namespace std;
int main()
{
 int a,b,n,k,g,t,ra;
 cin>>a>>b>>n;
   t=a;
 if(a%2==0&&b%2==0&&n%2!=0) cout<<"-1"<<endl;
 else
 {if(a+b==n) cout<<"2"<<endl;
  if(a>b) {g=a-b;if(g==n)cout<<"2"<<endl;}
  else {g=b-a;if(g==n)cout<<"2"<<endl;}
  if(b==t+1&&n==b+1&&a+b!=n) cout<<"3"<<endl;
  if(a==b||a==n||b==n) {ra=1+rand()%5; cout<<ra<<endl;}
  else if(a!=b&&a!=n&&b!=n) {k=1+rand()%9; cout<<k<<endl;}
   
}


     
     
     return 0;
     }
