#include <bits/stdc++.h>
using namespace std;
vector<int> x, y, z;
long double d(int i, int j) {
  return sqrt(((x[i] - x[j]) * (x[i] - x[j])) +
              ((y[i] - y[j]) * (y[i] - y[j])) +
              ((z[i] - z[j]) * (z[i] - z[j])));
}
int main() {
  int n;
  cin >> n;
  long double ans = 1000000000.0;
  x.resize(n);
  y.resize(n);
  z.resize(n);
  for (int i = 0; i < (int)(n); i++) {
    cin >> x[i] >> y[i] >> z[i];
  }
  for (int i = 1; i < n; i++) {
    for (int j = i + 1; j < n; j++) {
      ans = min(ans, (d(i, j) + d(i, 0) + d(j, 0)) / 2.0);
    }
  }
  cout.precision(11);
  cout << ans;
}
