#include <bits/stdc++.h>
using namespace std;
const double pi = 3.141592653589793;
const double tau = 6.283185307179586;
const double epsilon = 1e-6;
using namespace std;
int vp, vd, t, f, c;
double catchup(double dp) {
  if (vp >= vd) return INFINITY;
  double time = dp / (vd - vp);
  return dp + time * vp;
}
bool check(int guess) {
  double dp = vp * t;
  while (true) {
    if (catchup(dp) >= c)
      return true;
    else if (guess > 0) {
      dp = catchup(dp) + vp * (f + catchup(dp) / vd);
      --guess;
    } else
      return false;
  }
}
int main(int argc, const char* argv[]) {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cin >> vp >> vd >> t >> f >> c;
  int low = 0, high = 1000, mid;
  while (low < high - 1) {
    mid = (low + high) / 2;
    if (check(mid))
      high = mid;
    else
      low = mid;
  }
  if (check(low))
    cout << low << '\n';
  else
    cout << high << '\n';
  return 0;
}
