#include <bits/stdc++.h>
using namespace std;
string FILE_NAME = "testcase.317A";
string NAME;
string itos(int n) {
  stringstream ss;
  ss << n;
  return ss.str();
}
long long solve(long long x, long long y, long long m) {
  long long res = 0LL;
  if (x > y) swap(x, y);
  if (y >= m) return 0LL;
  if (y <= 0LL) return -1LL;
  if (x < 0LL) res = -x / y, x += res * y;
  while (y < m) {
    x += y;
    if (x > y) swap(x, y);
    res++;
  }
  return res;
}
int main() {
  ios_base::sync_with_stdio(0);
  long long x, y, m;
  cin >> x >> y >> m;
  long long res = solve(x, y, m);
  cout << res << endl;
  return 0;
}
