#include <bits/stdc++.h>
using namespace std;
long double eps = 1e-7;
long double lim = 10000 + eps;
int cmp_longdouble(long double a, long double b = 0) {
  return a + eps > b ? b + eps > a ? 0 : 1 : -1;
}
long double p[101][3];
int n;
long double dist(long double x, long double y, long double z) {
  long double d = -lim;
  for (int i = 0; i < n; i++)
    d = max(d,
            sqrt((x - p[i][0]) * (x - p[i][0]) + (y - p[i][1]) * (y - p[i][1]) +
                 (z - p[i][2]) * (z - p[i][2])));
  return d;
}
void tsx(long double l, long double r, long double y, long double z,
         long double &d, long double &x) {
  while (r - l > eps) {
    long double m1 = l + (r - l) / 3;
    long double m2 = r - (r - l) / 3;
    long double _d1 = dist(m1, y, z);
    long double _d2 = dist(m2, y, z);
    if (cmp_longdouble(_d1, _d2) == 1)
      l = m1;
    else
      r = m2;
  }
  x = l;
  d = dist(x, y, z);
}
void tsy(long double l, long double r, long double z, long double &d,
         long double &x, long double &y) {
  while (r - l > eps) {
    long double m1 = l + (r - l) / 3;
    long double m2 = r - (r - l) / 3;
    long double _d1, _d2;
    tsx(-lim, lim, m1, z, _d1, x);
    tsx(-lim, lim, m2, z, _d2, x);
    if (cmp_longdouble(_d1, _d2) == 1)
      l = m1;
    else
      r = m2;
  }
  y = l;
  tsx(-lim, lim, y, z, d, x);
}
void tsz(long double l, long double r, long double &d, long double &x,
         long double &y, long double &z) {
  while (r - l > eps) {
    long double m1 = l + (r - l) / 3;
    long double m2 = r - (r - l) / 3;
    long double _d1, _d2;
    tsy(-lim, lim, m1, _d1, x, y);
    tsy(-lim, lim, m2, _d2, x, y);
    if (cmp_longdouble(_d1, _d2) == 1)
      l = m1;
    else
      r = m2;
  }
  z = l;
  tsy(-lim, lim, z, d, x, y);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  cin >> n;
  for (int i = 0; i < n; i++) cin >> p[i][0] >> p[i][1] >> p[i][2];
  long double d, x, y, z;
  tsz(-lim, lim, d, x, y, z);
  cout << setprecision(7);
  cout << fixed << x << " " << y << " " << z << "\n";
  return 0;
}
