#include <bits/stdc++.h>
#define ED cerr<<endl;
#define TS cerr<<"I AK IOI"<<endl;
#define cr(x) cerr<<x<<endl;
#define cr2(x,y) cerr<<x<<" "<<y<<endl;
#define cr3(x,y,z) cerr<<x<<" "<<y<<" "<<z<<endl;
#define cr4(x,y,z,w) cerr<<x<<" "<<y<<" "<<z<<" "<<w<<endl;
#define pii pair<double,double>
#define x first
#define y second
using namespace std;
const int N=1e5+5,INF=2e9,mod=1e9+7;
int n;
pii a[N];
double w[N];
double ans=1e18,ansx,ansy;
double Rand(double l,double r)
{
return (double)rand()/RAND_MAX*(r-l)+l;
}
double dist(pii a,pii b)
{
return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
double get(pii s)
{
double res=0;
for(int i=1;i<=n;++i) res+=dist(s,a[i])*w[i];
if(res<ans) ans=min(ans,res),ansx=s.x,ansy=s.y;
return res;
}
void sa()
{
pii cur(Rand(-10000,10000),Rand(-10000,10000));
double cur_w=get(cur),now_w;
for(double t=1200;t>1e-6;t*=0.99)
{
pii now(Rand(cur.x-t,cur.x+t),Rand(cur.y-t,cur.y+t));
now_w=get(now);
double dt=now_w-cur_w;
if(exp(-dt/t)>Rand(0,1)) cur=now,cur_w=now_w;
}
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;++i)
{
scanf("%lf%lf%lf",&a[i].x,&a[i].y,&w[i]);
}
for(int i=1;i<=190;++i) sa();
printf("%.3lf %.3lf",ansx,ansy);
return 0;
}