#include <bits/stdc++.h>
using namespace std;
const int INF = 1000 * 1000 * 1000 + 5;
const int MOD = 1000 * 1000 * 1000 + 7;
const long double EPS = 1e-8;
long long x, y, m;
long long solve(long long x, long long y, long long m) {
  if (x > y) swap(x, y);
  if (y >= m) return 0;
  if (y <= 0) return -1;
  long long res = 0;
  if (x < 0) res += (-x + y - 1) / y, x += (-x + y - 1) / y * y;
  while (y < m) {
    x += y;
    if (x > y) swap(x, y);
    ++res;
  }
  return res;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin >> x >> y >> m;
  cout << solve(x, y, m) << "\n";
  return 0;
}
