import java.io.IOException; import java.io.BufferedReader; //~ import java.io.BufferedWriter; import java.io.InputStreamReader; //~ import java.io.PrintWriter; //~ import java.util.Arrays; //~ import java.util.Queue; //~ import java.util.LinkedList; public class guard { public static void main(String[] ars) throws IOException { BufferedReader r = new BufferedReader(new InputStreamReader(System.in)); //~ BufferedWriter w = new BufferedWriter(new PrintWriter(System.out)); String line; String[] parse; int a1, a2, a3, a4, a5; int b1, b2, b3, b4, b5; double d1, d2, d3, d4; double K = Math.sin(Math.PI / 3); double min; while (true) { line = r.readLine(); parse = line.split(" "); a1 = Integer.parseInt(parse[0]); a2 = Integer.parseInt(parse[1]); a3 = Integer.parseInt(parse[2]); a4 = Integer.parseInt(parse[3]); a5 = Integer.parseInt(parse[4]); if (a1 == 0 && a2 == 0 && a3 == 0 && a4 == 0 && a5 == 0) break; line = r.readLine(); parse = line.split(" "); b1 = Integer.parseInt(parse[0]); b2 = Integer.parseInt(parse[1]); b3 = Integer.parseInt(parse[2]); b4 = Integer.parseInt(parse[3]); b5 = Integer.parseInt(parse[4]); d1 = Math.abs(a1 - b1) * K; d2 = Math.abs(a2 - b2) * K; d3 = Math.abs(a3 - b3) * K; d4 = Math.abs(a4 - b4) * K; //~ System.out.println("xx " + d1); //~ System.out.println("xx " + d2); //~ System.out.println("xx " + d3); //~ System.out.println("xx " + d4); min = Math.min(d1, d2); min = Math.min(d3, min); min = Math.min(d4, min); System.out.format("%.3f%n", min); } //r.readLine(); //w.write("a"); //w.flush(); } }