#include <bits/stdc++.h>
using namespace std;
const int inf = 1e9 + 7;
string to_string(string s) { return '"' + s + '"'; }
string to_string(char s) { return string(1, s); }
string to_string(const char* s) { return to_string((string)s); }
string to_string(bool b) { return (b ? "true" : "false"); }
template <typename A>
string to_string(A);
template <typename A, typename B>
string to_string(pair<A, B> p) {
  return "(" + to_string(p.first) + ", " + to_string(p.second) + ")";
}
template <typename A>
string to_string(A v) {
  bool f = 1;
  string r = "{";
  for (const auto& x : v) {
    if (!f) r += ", ";
    f = 0;
    r += to_string(x);
  }
  return r + "}";
}
void debug_out() { cout << endl; }
template <typename Head, typename... Tail>
void debug_out(Head H, Tail... T) {
  cout << " " << to_string(H);
  debug_out(T...);
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int v;
  cin >> v;
  while (v--) {
    int n = 250;
    vector<int> a(n);
    double m = 0;
    for (auto i = (0); i <= (n - 1); ++i) cin >> a[i], m += a[i];
    m /= n;
    double var = 0;
    for (auto i = (0); i <= (n - 1); ++i) var += (a[i] - m) * (a[i] - m);
    var /= n;
    if (abs(var - m) > abs(var - (m * m + m) / 3)) {
      int mx = *max_element((a).begin(), (a).end());
      cout << mx / 2 << "\n";
    } else {
      cout << (int)round(m) << "\n";
    }
  }
  return 0;
}
