#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=1e9+7;
const ll INF = 10000000000000;
const int N = 1e6+7;
void solve() {
int n;
cin >> n;
vector<int> a(n);
for(int i=0;i<n;i++) cin >> a[i];
int mi = *min_element(a.begin(),a.end());
int cnt = count(a.begin(),a.end(),mi);
if(mi==0 && cnt>=2) cout << 0 << '\n';
else if(mi==0){
int ans =1;
for(int i=0;i<n;i++){
if(a[i]==0) continue;
ans*=a[i];
}
cout << ans << '\n';
}
else{
bool ok = true;
int ans = 1;
for(int i=0;i<n;i++){
if(a[i]==mi && ok){
a[i]++;
ok=false;
}
ans*=a[i];
}
cout << ans << '\n';
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTFlOSs3Owpjb25zdCBsbCBJTkYgPSAxMDAwMDAwMDAwMDAwMDsKY29uc3QgaW50IE4gPSAxZTYrNzsKCnZvaWQgc29sdmUoKSB7CiAgIGludCBuOwogICBjaW4gPj4gbjsKICAgdmVjdG9yPGludD4gYShuKTsKICAgZm9yKGludCBpPTA7aTxuO2krKykgY2luID4+IGFbaV07CiAgIGludCBtaSA9ICptaW5fZWxlbWVudChhLmJlZ2luKCksYS5lbmQoKSk7CiAgIGludCBjbnQgPSBjb3VudChhLmJlZ2luKCksYS5lbmQoKSxtaSk7CiAgIGlmKG1pPT0wICYmIGNudD49MikgY291dCA8PCAwIDw8ICdcbic7CiAgIGVsc2UgaWYobWk9PTApewogICAgaW50IGFucyA9MTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICBpZihhW2ldPT0wKSBjb250aW51ZTsKICAgICAgYW5zKj1hW2ldOwogICAgfQogICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgIH0KICAgZWxzZXsKICAgICAgYm9vbCBvayA9IHRydWU7CiAgICAgIGludCBhbnMgPSAxOwogICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBpZihhW2ldPT1taSAmJiBvayl7CiAgICAgICAgICBhW2ldKys7CiAgICAgICAgICBvaz1mYWxzZTsKICAgICAgICB9CiAgICAgICAgYW5zKj1hW2ldOwogICAgICB9CiAgICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgIH0KfSAgICAgICAKCmludCBtYWluKCl7IAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCQogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHNvbHZlKCk7CiAgICAKCiAgICByZXR1cm4gMDsKfQo=