#include <bits/stdc++.h>
using namespace std;
static const int INF = 500000000;
template <class T>
void debug(T a, T b) {
  for (; a != b; ++a) cerr << *a << ' ';
  cerr << endl;
}
int main() {
  double y1, y2, yw, xb, yb, r;
  cin >> y1 >> y2 >> yw >> xb >> yb >> r;
  yw -= r;
  double y3 = yw + (yw - y2), y4 = yw + (yw - y1) - r;
  double dst = abs(xb * y3 - y4 * xb) / sqrt(xb * xb + (y4 - yb) * (y4 - yb));
  if (dst <= r)
    puts("-1");
  else {
    double x2 = xb / (y4 - yb) * (y4 - yw);
    printf("%.10f\n", x2);
  }
  return 0;
}
