#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false), cin.tie(nullptr);
  int t;
  cin >> t;
  while (t--) {
    long long int n;
    cin >> n;
    vector<long long int> v;
    long long int p = 0, m = 0;
    for (long long int i = 0; i < n; i++) {
      long long int a;
      cin >> a;
      v.push_back(a);
      if (a >= 0)
        p++;
      else
        m++;
    }
    sort(v.begin(), v.end());
    if (m == 0 || p == 0 || p + m == 5) {
      long long int a1, a2, a3, a4, a5;
      a1 = v[n - 1];
      a2 = v[n - 2];
      a3 = v[n - 3];
      a4 = v[n - 4];
      a5 = v[n - 5];
      long long int a6 = a1 * a2;
      a6 = a6 * a3;
      a6 = a6 * a4;
      a6 = a6 * a5;
      cout << a6 << '\n';
    } else {
      long long int pr1 = INT_MIN, pr2 = INT_MIN;
      if (m >= 2 && p >= 3) {
        pr1 = v[0] * v[1];
        pr1 = (pr1 * v[n - 3]) * (v[n - 1] * v[n - 2]);
      }
      if (m >= 4 && p >= 1) {
        pr2 = (v[0] * v[1]) * (v[2] * v[3]);
        pr2 = pr2 * v[n - 1];
      }
      long long int pr3 = INT_MIN;
      if (p >= 5) {
        pr3 = (v[n - 1] * v[n - 2]) * (v[n - 3] * v[n - 4]) * v[n - 5];
      }
      cout << max(pr3, max(pr1, pr2)) << '\n';
    }
  }
  return 0;
}
