#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <vector>
#include <string>
#include <map>

using namespace std;

const double PI = acos(-1.0);
const double EPS = 1e-9;


double a, b, c, d, e, f;

double sqr(double x)
{
	return x * x;
}

double get(double x, double y)
{
	double c0 = a * sqr(sin(x) * cos(y));
	double c1 = b * sqr(sin(x) * sin(y));
	double c2 = c * sqr(cos(x));
	double c3 = d * sin(x) * sin(y) * cos(x);
	double c4 = e * sin(x) * cos(y) * cos(x);
	double c5 = f * sin(x) * cos(y) * sin(x) * sin(y);
	return 1.0 / (c0 + c1 + c2 + c3 + c4 + c5);
}

int main()
{
	while (cin >> a >> b >> c >> d >> e >> f){
		double x = 0.0;
		double y = 0.0;
		double ans = 1e100;
		double step = 10.0;
		while (step > 1e-9) {
			//cout << step << endl;
			double angle = (double)rand() / RAND_MAX * 360;
			double tx = x + cos(angle/180.0*PI) * step;
			double ty = y + sin(angle/180.0*PI) * step;
			//if (tx < -2.0 * PI || tx > 2.0 * PI) continue;
			//if (ty < -2.0 * PI || ty > 2.0 * PI) continue;
			double temp = get(tx, ty);
			if (temp < ans) {
				ans = temp;
				x = tx, y = ty;
			}
			step *= 0.99;
		}
		printf("%.10f\n", sqrt(ans));
	}
	return 0;
}
