#include <bits/stdc++.h>
using namespace std;
struct vect {
  double x;
  double y;
};
int main() {
  double y1, y2, yw, xb, yb, r;
  ios::sync_with_stdio(false);
  cin >> y1 >> y2 >> yw >> xb >> yb >> r;
  yw -= r;
  y1 += r;
  struct vect goldir;
  goldir.x = xb;
  goldir.y = 2 * yw - y1 - yb;
  if (((double)goldir.x * goldir.y - goldir.x * (2 * yw - y2 - yb)) /
          sqrt(goldir.x * goldir.x + goldir.y * goldir.y) <
      (double)r)
    cout << "-1";
  else {
    printf("%.10f", (yw - y1) * ((double)xb / goldir.y));
  }
  return 0;
}
