#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv) {
  long long x, y, m;
  long long cnt = 0;
  cin >> x >> y >> m;
  if ((x <= 0) && (y <= 0)) {
    if ((x < m) && (y < m)) {
      cout << -1 << endl;
    } else {
      cout << 0 << endl;
    }
    return 0;
  }
  if (((x < 0) || (y < 0)) && (x < m) && (y < m)) {
    long long a = (x < 0) ? -x : -y;
    long long b = (y > 0) ? y : x;
    cnt += (a + b - 1) / b;
    if (x < 0)
      x += y * cnt;
    else
      y += x * cnt;
  }
  while (((x < m) && (y < m))) {
    if (x < y) {
      x += y;
    } else
      y += x;
    cnt++;
  }
  cout << cnt << endl;
  return 0;
}
