#include <bits/stdc++.h>
using namespace std;
int main() {
  long long X, Y, M;
  cin >> X >> Y >> M;
  if (X >= M || Y >= M) {
    cout << 0 << '\n';
    return 0;
  }
  if (X <= 0 && Y <= 0) {
    cout << -1 << '\n';
    return 0;
  }
  long long ans = 0;
  if (X < Y) {
    swap(X, Y);
  }
  while (X < M && Y < M) {
    long long k = (X - Y) / X + 1;
    Y += k * X;
    ans += k;
    swap(X, Y);
  }
  cout << ans << '\n';
  return 0;
}
