#include <bits/stdc++.h>
using namespace std;
long long solve(){
int n;
cin>>n;
int max1 = -1;
int max2 = -1;
int cnt1 = 0, cnt2 = 0;
for (int i = 0; i < n; ++i) {
int x;
cin >> x;
if(x==0) continue;
if (x > max1) {
max2 = max1;
cnt2 = cnt1;
max1 = x;
cnt1 = 1;
} else if (x == max1) {
++cnt1;
} else if (x > max2) {
max2 = x;
cnt2 = 1;
} else if (x == max2) {
++cnt2;
}
}
if(max1==-1 || cnt1%2==0) return 0;
if(cnt1>1) return ((long long)cnt1)*max1;
if(max2==-1 || cnt2%2) return 1;
return max2;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin>>t;
while(t--){
cout<<solve()<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBzb2x2ZSgpewogICAgaW50IG47CiAgICBjaW4+Pm47CgogICAgaW50IG1heDEgPSAtMTsKICAgIGludCBtYXgyID0gLTE7CiAgICBpbnQgY250MSA9IDAsIGNudDIgPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaW50IHg7CiAgICAgICAgY2luID4+IHg7CiAgICAgICAgaWYoeD09MCkgY29udGludWU7CgogICAgICAgIGlmICh4ID4gbWF4MSkgewogICAgICAgICAgICBtYXgyICA9IG1heDE7CiAgICAgICAgICAgIGNudDIgID0gY250MTsKICAgICAgICAgICAgbWF4MSAgPSB4OwogICAgICAgICAgICBjbnQxICA9IDE7CiAgICAgICAgfSBlbHNlIGlmICh4ID09IG1heDEpIHsKICAgICAgICAgICAgKytjbnQxOwogICAgICAgIH0gZWxzZSBpZiAoeCA+IG1heDIpIHsKICAgICAgICAgICAgbWF4MiA9IHg7CiAgICAgICAgICAgIGNudDIgPSAxOwogICAgICAgIH0gZWxzZSBpZiAoeCA9PSBtYXgyKSB7CiAgICAgICAgICAgICsrY250MjsKICAgICAgICB9CiAgICB9CglpZihtYXgxPT0tMSB8fCBjbnQxJTI9PTApIHJldHVybiAwOwoJaWYoY250MT4xKSByZXR1cm4gKChsb25nIGxvbmcpY250MSkqbWF4MTsKCWlmKG1heDI9PS0xIHx8IGNudDIlMikgcmV0dXJuIDE7CiAgICAgICAgcmV0dXJuICBtYXgyOwp9CmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIGludCB0OwogICAgY2luPj50OwogICAgd2hpbGUodC0tKXsKICAgIAljb3V0PDxzb2x2ZSgpPDwiXG4iOwogICAgfQogICAgcmV0dXJuIDA7Cn0K