#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int x, y, m;
  cin >> x >> y >> m;
  long long int X = max(x, y);
  long long int Y = min(x, y);
  if (X >= m) {
    cout << "0" << endl;
    return 0;
  }
  if (X <= 0) {
    cout << "-1" << endl;
    return 0;
  }
  long long int res = 0;
  if (Y < 0) {
    res += -Y / X;
  }
  Y += (res * X);
  while (X < m && Y < m) {
    Y += X;
    res++;
    if (X < Y) swap(X, Y);
  }
  cout << res << endl;
  return 0;
}
