import java.util.*;
import java.lang.*;
import java.io.*;

class Dot {
	double x;
	double y;
	double z;
	public Dot() {
		x = 0;
		y = 0;
		z = 0;
	}
	Dot (double a, double b, double c) {
		x=a;
		y=b;
		z=c;
	}
}
class Ideone{
	public static void main (String[] args) throws java.lang.Exception{
		Scanner in = new Scanner(System.in);
		Vector a = new Vector();
		double x, y, z, p;
		double sump=0;
		Dot sum = new Dot();
		while (in.hasNextDouble()){
			x = in.nextDouble();
			y = in.nextDouble();
			z = in.nextDouble();
			p = in.nextDouble();
			a.add(new Dot(x,y,z));
			
			sum.x += x*p;
			sum.y += y*p;
			sum.z += z*p;
			sump+=p;
		}
		sum.x/=sump;
		sum.y/=sump;
		sum.z/=sump;
		
		System.out.println(sum.x + " " + sum.y + " " + sum.z);
		Dot dot;
		for (int i=0; i<a.size(); i++)
		{
			dot = (Dot)a.elementAt(i);
			double l = Math.sqrt((dot.x-sum.x)*(dot.x-sum.x) + (dot.y-sum.y)*(dot.y-sum.y) + (dot.z-sum.z)*(dot.z-sum.z));
			System.out.println(l);
		}
	}
}