/***--_saelcc03_--***/
#include<bits/stdc++.h>
using namespace std;
#ifdef LOCAL
#include "debug.cpp"
#else
#define dbg(...)
#endif
#define fori(i,n) for(int i=0;i<(int)n;i++)
#define fore(i,n) for(int i=1;i<=(int)n;i++)
#define fora(i,n) for(int i=(int)n-1;i>=0;i--)
#define foro(i,a,b) for(int i=a;i<(int)b;i++)
#define int long long
#define inf 1e9
#define INF 1e18
#define pii pair<int,int>
#define piii tuple<int,int,int>
#define vi vector<int>
#define vii vector<pii>
#define viii vector<piii>
#define vvi vector<vi>
#define vvii vector<vii>
#define vviii vector<viii>
#define vvvi vector<vvi>
#define vb vector<bool>
#define vs vector<string>
#define si set<int>
#define mpii map<int,int>
#define pb push_back
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(), v.rend()
#define sz(x) (int)x.size()
#define yesi cout<<"Yes"<<'\n'
#define nosi cout<<"No"<<'\n'
#define endl '\n'
#define approx(a) fixed << setprecision(a)
#define ff first
#define ss second
#define fast read(n); vi v(n); read(v)
// reading your mind
template <class T> void read(vector<T> &v);
template <class F, class S> void read(pair<F, S> &p);
template <class T> void read(T &x) {cin >> x;}
template <class T> void read(vector<T> &v) {for(auto& x : v) read(x);}
template <class R, class... T> void read(R& r, T&... t){read(r); read(t...);};
template <class F, class S> void read(pair<F, S> &p) {read(p.ff, p.ss);}
// puking your feelings
template <class T> void ps(vector<T> &v);
template <class F, class S> void pr(const pair<F, S> &x);
template <class T> void pr(const T &x) {cout << x;}
void ps() {pr("\n");}
template <class R, class... T> void pr(const R& r, const T&... t) {pr(r); pr(t...);}
template <class F, class S> void pr(const pair<F, S> &x) {pr("{", x.ff, ", ", x.ss, "}\n");}
template <class T> void ps(vector<T> &v) {for(auto& x : v) pr(x, ' '); ps();}
template <class T> void ps(set<T> &v) {for(auto& x : v) pr(x, ' '); ps();}
template <class T> void ps(const T &x) {pr(x); ps();}
template <class R, class... T> void ps(const R& r, const T &...t) {pr(r, ' '); ps(t...);}
int tc=1,n,q,timer;
void solve(int caso){
vi v,mp(1e6+1);
read(n);
int mx1 = -1, mx2 = -1;
fori(i,n){
int e; read(e);
if(e==0) continue;
v.pb(e);
if(e>mx1) mx2 = mx1, mx1 = e;
else if(e>mx2&&e<mx1) mx2=e;
mp[e]++;
}
if(mx1==-1 or mp[mx1]%2==0) return ps(0);
if(mp[mx1]>1) return ps(mx1*mp[mx1]);
if(mx2==-1||mp[mx2]%2) return ps(1);
ps(mx2);
}
int32_t main(){
ios::sync_with_stdio(false); cin.tie(0);
read(tc);
fore(caso, tc){
solve(caso);
}
}
ICAvKioqLS1fc2FlbGNjMDNfLS0qKiovCgogICNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiAgI2lmZGVmIExPQ0FMCiAgI2luY2x1ZGUgImRlYnVnLmNwcCIKICAjZWxzZQogICNkZWZpbmUgZGJnKC4uLikKICAjZW5kaWYKCiAgI2RlZmluZSBmb3JpKGksbikgZm9yKGludCBpPTA7aTwoaW50KW47aSsrKQogICNkZWZpbmUgZm9yZShpLG4pIGZvcihpbnQgaT0xO2k8PShpbnQpbjtpKyspCiAgI2RlZmluZSBmb3JhKGksbikgZm9yKGludCBpPShpbnQpbi0xO2k+PTA7aS0tKQogICNkZWZpbmUgZm9ybyhpLGEsYikgZm9yKGludCBpPWE7aTwoaW50KWI7aSsrKQogICNkZWZpbmUgaW50IGxvbmcgbG9uZwogICNkZWZpbmUgaW5mIDFlOQogICNkZWZpbmUgSU5GIDFlMTgKICAjZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiAgI2RlZmluZSBwaWlpIHR1cGxlPGludCxpbnQsaW50PgogICNkZWZpbmUgdmkgdmVjdG9yPGludD4KICAjZGVmaW5lIHZpaSB2ZWN0b3I8cGlpPgogICNkZWZpbmUgdmlpaSB2ZWN0b3I8cGlpaT4KICAjZGVmaW5lIHZ2aSB2ZWN0b3I8dmk+CiAgI2RlZmluZSB2dmlpIHZlY3Rvcjx2aWk+CiAgI2RlZmluZSB2dmlpaSB2ZWN0b3I8dmlpaT4KICAjZGVmaW5lIHZ2dmkgdmVjdG9yPHZ2aT4KICAjZGVmaW5lIHZiIHZlY3Rvcjxib29sPgogICNkZWZpbmUgdnMgdmVjdG9yPHN0cmluZz4KICAjZGVmaW5lIHNpIHNldDxpbnQ+CiAgI2RlZmluZSBtcGlpIG1hcDxpbnQsaW50PgogICNkZWZpbmUgcGIgcHVzaF9iYWNrCiAgI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKICAjZGVmaW5lIHJhbGwodikgdi5yYmVnaW4oKSwgdi5yZW5kKCkKICAjZGVmaW5lIHN6KHgpIChpbnQpeC5zaXplKCkKICAjZGVmaW5lIHllc2kgY291dDw8IlllcyI8PCdcbicKICAjZGVmaW5lIG5vc2kgY291dDw8Ik5vIjw8J1xuJwogICNkZWZpbmUgZW5kbCAnXG4nCiAgI2RlZmluZSBhcHByb3goYSkgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKGEpCiAgI2RlZmluZSBmZiBmaXJzdAogICNkZWZpbmUgc3Mgc2Vjb25kCiAgI2RlZmluZSBmYXN0IHJlYWQobik7IHZpIHYobik7IHJlYWQodikKICAvLyByZWFkaW5nIHlvdXIgbWluZAogIHRlbXBsYXRlIDxjbGFzcyBUPiB2b2lkIHJlYWQodmVjdG9yPFQ+ICZ2KTsKICB0ZW1wbGF0ZSA8Y2xhc3MgRiwgY2xhc3MgUz4gdm9pZCByZWFkKHBhaXI8RiwgUz4gJnApOwogIHRlbXBsYXRlIDxjbGFzcyBUPiB2b2lkIHJlYWQoVCAmeCkge2NpbiA+PiB4O30KICB0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCByZWFkKHZlY3RvcjxUPiAmdikge2ZvcihhdXRvJiB4IDogdikgcmVhZCh4KTt9CiAgdGVtcGxhdGUgPGNsYXNzIFIsIGNsYXNzLi4uIFQ+IHZvaWQgcmVhZChSJiByLCBUJi4uLiB0KXtyZWFkKHIpOyByZWFkKHQuLi4pO307CiAgdGVtcGxhdGUgPGNsYXNzIEYsIGNsYXNzIFM+IHZvaWQgcmVhZChwYWlyPEYsIFM+ICZwKSB7cmVhZChwLmZmLCBwLnNzKTt9CiAgLy8gcHVraW5nIHlvdXIgZmVlbGluZ3MKICB0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCBwcyh2ZWN0b3I8VD4gJnYpOwogIHRlbXBsYXRlIDxjbGFzcyBGLCBjbGFzcyBTPiB2b2lkIHByKGNvbnN0IHBhaXI8RiwgUz4gJngpOwogIHRlbXBsYXRlIDxjbGFzcyBUPiB2b2lkIHByKGNvbnN0IFQgJngpIHtjb3V0IDw8IHg7fQogIHZvaWQgcHMoKSB7cHIoIlxuIik7fQogIHRlbXBsYXRlIDxjbGFzcyBSLCBjbGFzcy4uLiBUPiB2b2lkIHByKGNvbnN0IFImIHIsIGNvbnN0IFQmLi4uIHQpIHtwcihyKTsgcHIodC4uLik7fQogIHRlbXBsYXRlIDxjbGFzcyBGLCBjbGFzcyBTPiB2b2lkIHByKGNvbnN0IHBhaXI8RiwgUz4gJngpIHtwcigieyIsIHguZmYsICIsICIsIHguc3MsICJ9XG4iKTt9CiAgdGVtcGxhdGUgPGNsYXNzIFQ+IHZvaWQgcHModmVjdG9yPFQ+ICZ2KSB7Zm9yKGF1dG8mIHggOiB2KSBwcih4LCAnICcpOyBwcygpO30KICB0ZW1wbGF0ZSA8Y2xhc3MgVD4gdm9pZCBwcyhzZXQ8VD4gJnYpIHtmb3IoYXV0byYgeCA6IHYpIHByKHgsICcgJyk7IHBzKCk7fQogIHRlbXBsYXRlIDxjbGFzcyBUPiB2b2lkIHBzKGNvbnN0IFQgJngpIHtwcih4KTsgcHMoKTt9CiAgdGVtcGxhdGUgPGNsYXNzIFIsIGNsYXNzLi4uIFQ+IHZvaWQgcHMoY29uc3QgUiYgciwgIGNvbnN0IFQgJi4uLnQpIHtwcihyLCAnICcpOyBwcyh0Li4uKTt9CgogIGludCB0Yz0xLG4scSx0aW1lcjsKCiAgdm9pZCBzb2x2ZShpbnQgY2Fzbyl7CiAgICB2aSB2LG1wKDFlNisxKTsKICAgIHJlYWQobik7CiAgICBpbnQgbXgxID0gLTEsIG14MiA9IC0xOwogICAgZm9yaShpLG4pewogICAgICBpbnQgZTsgcmVhZChlKTsKICAgICAgaWYoZT09MCkgY29udGludWU7CiAgICAgIHYucGIoZSk7CiAgICAgIGlmKGU+bXgxKSBteDIgPSBteDEsIG14MSA9IGU7CiAgICAgIGVsc2UgaWYoZT5teDImJmU8bXgxKSBteDI9ZTsKICAgICAgbXBbZV0rKzsKICAgIH0KICAgIGlmKG14MT09LTEgb3IgbXBbbXgxXSUyPT0wKSByZXR1cm4gcHMoMCk7CiAgICBpZihtcFtteDFdPjEpIHJldHVybiBwcyhteDEqbXBbbXgxXSk7CiAgICBpZihteDI9PS0xfHxtcFtteDJdJTIpIHJldHVybiBwcygxKTsKICAgIHBzKG14Mik7CiAgfQoKICBpbnQzMl90IG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZSgwKTsKICAgIHJlYWQodGMpOwogICAgZm9yZShjYXNvLCB0Yyl7CiAgICAgIHNvbHZlKGNhc28pOwogICAgfQogIH0KCg==