func_code_string: #include <bits/stdc++.h>   using namespace std;   using namespace chrono;   const long long int MOD = 1000000007;   const long long int MAXN = 1000005;   const long long int INF = 100000000000005;   void solve() {     long long int n;     cin >> n;     vector<long long int> a(n), pos, neg;     for (long long int i = 0; i < n; ++i) cin >> a[i];     long long int ans = 1;     if (n == 5) {       for (long long int i = 0; i < n; ++i) {         ans = ans * a[i];       }       cout << ans << endl;       return;     }     for (auto itr : a) {       if (itr < 0) {         neg.push_back(itr);       } else {         pos.push_back(itr);       }     }     if (pos.size() == 0 and neg.size() == 0) {       ans = 0;     } else if (pos.size() == 0) {       sort(neg.begin(), neg.end());       reverse(neg.begin(), neg.end());       if (neg.size() < 5) {         ans = 0;       } else {         for (long long int i = 0; i < 5; ++i) {           ans = ans * neg[i];         }       }     } else if (neg.size() == 0) {       sort(pos.begin(), pos.end());       reverse(pos.begin(), pos.end());       if (pos.size() < 5) {         ans = 0;       } else {         for (long long int i = 0; i < 5; ++i) {           ans = ans * pos[i];         }       }     } else {       sort(pos.begin(), pos.end());       sort(neg.begin(), neg.end());       long long int si_pos = pos.size(), si_neg = neg.size(), res = -INF;       if (si_neg + si_pos < 5) {         ans = 0;       } else {         if (si_pos >= 5) {           res = max(res, pos[si_pos - 1] * pos[si_pos - 2] * pos[si_pos - 3] *                              pos[si_pos - 4] * pos[si_pos - 5]);         }         if (si_pos >= 3 and si_neg >= 2) {           res = max(res, pos[si_pos - 1] * pos[si_pos - 2] * pos[si_pos - 3] *                              neg[0] * neg[1]);         }         if (si_pos >= 1 and si_neg >= 4) {           res = max(res, pos[si_pos - 1] * neg[2] * neg[3] * neg[0] * neg[1]);         }         ans = res;       }     }     cout << ans << endl;   }   signed main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     cout.tie(NULL);     long long int t;     cin >> t;     while (t--) solve();     return 0;   }   