#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-8;
struct arr {
  int x, y;
  void make(int xx, int yy) {
    x = xx;
    y = yy;
  }
};
struct classcomp {
  bool operator()(arr a, arr b) { return a.x < b.x; }
};
bool comp(arr a, arr b) { return a.x < b.x || (a.x == b.x && a.y < b.y); }
int n, minx, miny, minz, maxx, maxy, maxz;
double ansy, ansz, l1, r1, l2, r2, l3, r3;
double fir;
int xx[110], yy[110], zz[110];
double sqr(double x) { return x * x; }
void update(double &a, double b) {
  if (a < b) a = b;
}
double can3(double x, double y, double z) {
  double dist = 0;
  for (int i = 1; i <= n; i++)
    update(dist, sqr(x - xx[i]) + sqr(y - yy[i]) + sqr(z - zz[i]));
  return dist;
}
bool same(double x, double y) { return fabs(x - y) < eps; }
double can2(double x, double y) {
  double fl, fr;
  for (l3 = minz, r3 = maxz; r3 - l3 > eps;) {
    double t = (r3 - l3) / 11 * 5;
    fl = can3(x, y, l3 + t);
    fr = can3(x, y, r3 - t);
    if (fl > fr)
      l3 += t;
    else
      r3 -= t;
  }
  ansz = l3;
  return can3(x, y, l3);
}
double can1(double x) {
  double fl, fr;
  for (l2 = miny, r2 = maxy; r2 - l2 > eps;) {
    double t = (r2 - l2) / 11 * 5;
    fl = can2(x, l2 + t);
    fr = can2(x, r2 - t);
    if (fl > fr)
      l2 += t;
    else
      r2 -= t;
  }
  ansy = l2;
  return can2(x, l2);
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d%d%d", &xx[i], &yy[i], &zz[i]);
  minx = maxx = xx[1];
  miny = maxy = yy[1];
  minz = maxz = zz[1];
  for (int i = 2; i <= n; i++) {
    if (xx[i] < minx) minx = xx[i];
    if (xx[i] > maxx) maxx = xx[i];
    if (yy[i] < miny) miny = yy[i];
    if (yy[i] > maxy) maxy = yy[i];
    if (zz[i] < minz) minz = zz[i];
    if (zz[i] > maxz) maxz = zz[i];
  }
  double fl, fr;
  for (l1 = minx, r1 = maxx; r1 - l1 > eps;) {
    double t = (r1 - l1) / 11 * 5;
    fl = can1(l1 + t);
    fr = can1(r1 - t);
    if (fl > fr)
      l1 += t;
    else
      r1 -= t;
  }
  can1(l1);
  printf("%.7lf %.7lf %.7lf\n", double(l1), double(ansy), double(ansz));
  return 0;
}
