#include <bits/stdc++.h>
using namespace std;
// Speed
#define fast_io ios::sync_with_stdio(0); cin.tie(0); cout.tie(0)
// Typedefs
#define int long long
#define pb push_back
#define ff first
#define ss second
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) ((int)(x).size())
#define endl '\n'
#define yes cout << "YES\n"
#define no cout << "NO\n"
// Loops
#define rep(i,a,b) for(int i=a;i<b;++i)
#define per(i,a,b) for(int i=b-1;i>=a;--i)
#define each(x, a) for (auto& x : a)
// Consts
const int INF = 1e18;
const int MOD = 1e9+7;
const int N = 2e5 + 5;
// Math
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int lcm(int a, int b) { return (a / gcd(a, b)) * b; }
int power(int a, int b, int m = MOD) {
int res = 1;
while (b > 0) {
if (b & 1) res = res * a % m;
a = a * a % m;
b >>= 1;
}
return res;
}
int modinv(int a, int m = MOD) {
return power(a, m - 2, m);
}
// Logic
void solve() {
int n;
cin >> n;
map<int, int> counts;
rep(i, 0, n) {
int val;
cin >> val;
counts[val]++;
}
multiset<int> pairs;
vector<int> singles;
each(p, counts) {
rep(i, 0, p.ss / 2) {
pairs.insert(p.ff);
}
if (p.ss % 2 == 1) {
singles.pb(p.ff);
}
}
sort(rall(singles));
int ans1 = 0, ans2 = 0;
if (!pairs.empty()) {
int p_pairs = 0;
each(p, pairs) p_pairs += p;
p_pairs *= 2;
int s_pair_max = *pairs.rbegin();
each(s, singles) {
int p_total = p_pairs + s;
int s_max = max(s_pair_max, s);
if (2 * s_max < p_total) {
ans1 = p_total;
break;
}
}
}
int p_even = 0;
each(p, pairs) p_even += p;
p_even *= 2;
while (sz(pairs) >= 2) {
int s_max = *pairs.rbegin();
if (2 * s_max < p_even) {
ans2 = p_even;
break;
} else {
p_even -= 2 * s_max;
pairs.erase(prev(pairs.end()));
}
}
cout << max(ans1, ans2) << endl;
}
// Main
int32_t main() {
fast_io;
int t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBTcGVlZAojZGVmaW5lIGZhc3RfaW8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApCgovLyBUeXBlZGVmcwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwgKHgpLmVuZCgpCiNkZWZpbmUgcmFsbCh4KSAoeCkucmJlZ2luKCksICh4KS5yZW5kKCkKI2RlZmluZSBzeih4KSAoKGludCkoeCkuc2l6ZSgpKQojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgoKLy8gTG9vcHMKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpbnQgaT1hO2k8YjsrK2kpCiNkZWZpbmUgcGVyKGksYSxiKSBmb3IoaW50IGk9Yi0xO2k+PWE7LS1pKQojZGVmaW5lIGVhY2goeCwgYSkgZm9yIChhdXRvJiB4IDogYSkKCi8vIENvbnN0cwpjb25zdCBpbnQgSU5GID0gMWUxODsKY29uc3QgaW50IE1PRCA9IDFlOSs3Owpjb25zdCBpbnQgTiA9IDJlNSArIDU7CgovLyBNYXRoCmludCBnY2QoaW50IGEsIGludCBiKSB7IHJldHVybiBiID09IDAgPyBhIDogZ2NkKGIsIGEgJSBiKTsgfQppbnQgbGNtKGludCBhLCBpbnQgYikgeyByZXR1cm4gKGEgLyBnY2QoYSwgYikpICogYjsgfQoKaW50IHBvd2VyKGludCBhLCBpbnQgYiwgaW50IG0gPSBNT0QpIHsKICAgIGludCByZXMgPSAxOwogICAgd2hpbGUgKGIgPiAwKSB7CiAgICAgICAgaWYgKGIgJiAxKSByZXMgPSByZXMgKiBhICUgbTsKICAgICAgICBhID0gYSAqIGEgJSBtOwogICAgICAgIGIgPj49IDE7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CgppbnQgbW9kaW52KGludCBhLCBpbnQgbSA9IE1PRCkgewogICAgcmV0dXJuIHBvd2VyKGEsIG0gLSAyLCBtKTsKfQoKLy8gTG9naWMKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CiAgICBtYXA8aW50LCBpbnQ+IGNvdW50czsKICAgIHJlcChpLCAwLCBuKSB7CiAgICAgICAgaW50IHZhbDsKICAgICAgICBjaW4gPj4gdmFsOwogICAgICAgIGNvdW50c1t2YWxdKys7CiAgICB9CgogICAgbXVsdGlzZXQ8aW50PiBwYWlyczsKICAgIHZlY3RvcjxpbnQ+IHNpbmdsZXM7CiAgICBlYWNoKHAsIGNvdW50cykgewogICAgICAgIHJlcChpLCAwLCBwLnNzIC8gMikgewogICAgICAgICAgICBwYWlycy5pbnNlcnQocC5mZik7CiAgICAgICAgfQogICAgICAgIGlmIChwLnNzICUgMiA9PSAxKSB7CiAgICAgICAgICAgIHNpbmdsZXMucGIocC5mZik7CiAgICAgICAgfQogICAgfQogICAgc29ydChyYWxsKHNpbmdsZXMpKTsKCiAgICBpbnQgYW5zMSA9IDAsIGFuczIgPSAwOwoKICAgIGlmICghcGFpcnMuZW1wdHkoKSkgewogICAgICAgIGludCBwX3BhaXJzID0gMDsKICAgICAgICBlYWNoKHAsIHBhaXJzKSBwX3BhaXJzICs9IHA7CiAgICAgICAgcF9wYWlycyAqPSAyOwogICAgICAgIGludCBzX3BhaXJfbWF4ID0gKnBhaXJzLnJiZWdpbigpOwoKICAgICAgICBlYWNoKHMsIHNpbmdsZXMpIHsKICAgICAgICAgICAgaW50IHBfdG90YWwgPSBwX3BhaXJzICsgczsKICAgICAgICAgICAgaW50IHNfbWF4ID0gbWF4KHNfcGFpcl9tYXgsIHMpOwogICAgICAgICAgICBpZiAoMiAqIHNfbWF4IDwgcF90b3RhbCkgewogICAgICAgICAgICAgICAgYW5zMSA9IHBfdG90YWw7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgaW50IHBfZXZlbiA9IDA7CiAgICBlYWNoKHAsIHBhaXJzKSBwX2V2ZW4gKz0gcDsKICAgIHBfZXZlbiAqPSAyOwogICAgCiAgICB3aGlsZSAoc3oocGFpcnMpID49IDIpIHsKICAgICAgICBpbnQgc19tYXggPSAqcGFpcnMucmJlZ2luKCk7CiAgICAgICAgaWYgKDIgKiBzX21heCA8IHBfZXZlbikgewogICAgICAgICAgICBhbnMyID0gcF9ldmVuOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwX2V2ZW4gLT0gMiAqIHNfbWF4OwogICAgICAgICAgICBwYWlycy5lcmFzZShwcmV2KHBhaXJzLmVuZCgpKSk7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgbWF4KGFuczEsIGFuczIpIDw8IGVuZGw7Cn0KCi8vIE1haW4KaW50MzJfdCBtYWluKCkgewogICAgZmFzdF9pbzsKCiAgICBpbnQgdCA9IDE7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQoKICAgIHJldHVybiAwOwp9