#include <bits/stdc++.h>
using namespace std;
struct data {
  int v, pos;
};
bool ss(data p, data q) { return p.v < q.v; }
const int mod = 1e9 + 7;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  ;
  int m, n, x, y, z, t, l, l1, l2;
  string s, s1, s2;
  char c;
  bool ok;
  cin >> t;
  while (t--) {
    cin >> n;
    long long a[n];
    for (int i = 0; i < n; i++) cin >> a[i];
    sort(a, a + n);
    long long tmp = LLONG_MIN;
    for (int i = 0; i < 6; i++) {
      long long m1 = 1;
      for (int j = 0; j < i; j++) m1 *= a[j];
      for (int j = i; j < 5; j++) m1 *= a[n - j - 1 + i];
      tmp = max(m1, tmp);
    }
    cout << tmp << "\n";
  }
}
