#include <bits/stdc++.h>
using namespace std;
int main(void) {
  long long x, y, m;
  while (cin >> x >> y >> m) {
    long long ans = 0;
    if (x == 0 && y == 0 && m > 0) {
      ans = -1;
    } else if (x <= 0 && y <= 0 && m > 0) {
      ans = -1;
    } else if (x < 0 && y < 0 && x < m && y < m) {
      ans = -1;
    } else {
      if (x > 0 && y < 0 && x < m && y < m) {
        long long z = -y / x;
        y += x * z;
        ans += z;
      }
      if (x < 0 && y > 0 && x < m && y < m) {
        long long z = -x / y;
        x += y * z;
        ans += z;
      }
      while (x < m && y < m) {
        if (x < y) {
          x += y;
        } else {
          y += x;
        }
        ++ans;
      }
    }
    cout << ans << endl;
  }
  return 0;
}
