#include <bits/stdc++.h>
double Y1, y2, yw, x, y, r, xw;
int main() {
  scanf("%lf%lf%lf%lf%lf%lf", &Y1, &y2, &yw, &x, &y, &r);
  if (Y1 + r > yw - r || y2 - Y1 < 2.0 * r)
    puts("-1");
  else {
    yw = yw - r;
    Y1 = 2.0 * yw - (Y1 + r);
    y2 = 2.0 * yw - y2;
    xw = x + (-x) * (yw - y) / (Y1 - y);
    if (fabs(x) / sqrt((y - Y1) * (y - Y1) + x * x) * (Y1 - y2) < r)
      puts("-1");
    else
      printf("%.10f\n", xw);
  }
  return 0;
}
