#include <bits/stdc++.h>
using namespace std;
long long int n, m, cev, b, a[100005], k;
string s;
vector<int> v;
int main() {
  scanf("%lld %lld %lld", &n, &m, &k);
  if (n <= 0 && m <= 0 && n < k && m < k && k > n + m) {
    printf("-1\n");
    return 0;
  }
  if (n < m) swap(n, m);
  while (n < k) {
    cev += (n - m) / n;
    if (n * ((n - m) / n) == 0) {
      m += n;
      cev++;
    } else
      m += n * ((n - m) / n);
    if (n < m) swap(n, m);
  }
  printf("%lld", cev);
  return 0;
}
