#include <bits/stdc++.h>
using namespace std;
int main() {
  double y1, y2, yw, xb, yb, r;
  cin >> y1 >> y2 >> yw >> xb >> yb >> r;
  y1 += r;
  yw -= r;
  double xw;
  xw = xb * (yw - y1) / (yw - yb + yw - y1);
  double distSq;
  double t = xw * xw + (yw - y2) * (yw - y1);
  t /= (xw * xw + (yw - y1) * (yw - y1));
  distSq = (t - 1) * xw * (t - 1) * xw;
  distSq += (y2 - t * y1 + (t - 1) * yw) * (y2 - t * y1 + (t - 1) * yw);
  if (distSq <= r * r) {
    cout << -1;
    return 0;
  }
  cout.precision(23);
  cout << xw;
  return 0;
}
