#include <iostream>
#include <vector>
#include <cmath>
using namespace std;

struct dot {
	double x;
	double y;
	double z;
	dot() {
		x=0;
		y=0;
		z=0;
	}
	dot (double a, double b, double c) {
		x=a;
		y=b;
		z=c;
	}
};
int main() {
	vector <dot> a;
    double x, y, z, p;
    double sump=0;
    dot sum=dot();
    while (cin>>x && 
           cin>>y && 
           cin>>z && 
           cin>>p) 
    {                                           
        a.push_back(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;
    
    cout << sum.x << " " << sum.y << " " << sum.z << endl;
    
    for (int i=0; i<a.size(); i++)
    {
        double l=sqrt((a[i].x-sum.x)*(a[i].x-sum.x) + (a[i].y-sum.y)*(a[i].y-sum.y) + (a[i].z-sum.z)*(a[i].z-sum.z));
        cout << l << endl; 
    }
	return 0;
}