#include <bits/stdc++.h>
using namespace std;
vector<long long> v[301], vv, v1;
long long a, b, c[1234567], c1[123][123], d[1234567], e, i, j, n, x, y, l, r, k;
string s, s1;
long long used[301];
long long ans;
int main() {
  cin >> a >> b >> k;
  if (max(a, b) >= k) {
    cout << 0;
    exit(0);
  }
  if (a > b) swap(a, b);
  if (b <= 0) {
    cout << -1;
    exit(0);
  }
  if (a < 0) {
    ans = (-a) / b;
    a += ans * b;
  }
  while (max(a, b) < k) {
    a = a + b;
    if (a > b) swap(a, b);
    ans++;
  }
  cout << ans;
}
