#include <bits/stdc++.h>
using namespace std;
using ll = long long;
void processTests() {
int t;
if (!(cin >> t)) return;
while (t--) {
int n; cin >> n;
vector<ll> oddVals;
ll sumEvens = 0;
for (int i = 0; i < n; ++i) {
ll v; cin >> v;
if (v % 2 == 0) sumEvens += v;
else oddVals.push_back(v);
}
sort(oddVals.begin(), oddVals.end(), greater<ll>());
ll answer = 0;
if (!oddVals.empty()) answer += sumEvens;
int left = 0, right = static_cast<int>(oddVals.size()) - 1;
while (left <= right) {
answer += oddVals[left++];
if (left <= right) {
--right;
}
}
cout << answer << '\n';
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
processTests();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwoKdm9pZCBwcm9jZXNzVGVzdHMoKSB7CiAgICBpbnQgdDsKICAgIGlmICghKGNpbiA+PiB0KSkgcmV0dXJuOwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIGludCBuOyBjaW4gPj4gbjsKICAgICAgICB2ZWN0b3I8bGw+IG9kZFZhbHM7CiAgICAgICAgbGwgc3VtRXZlbnMgPSAwOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgICAgICBsbCB2OyBjaW4gPj4gdjsKICAgICAgICAgICAgaWYgKHYgJSAyID09IDApIHN1bUV2ZW5zICs9IHY7CiAgICAgICAgICAgIGVsc2Ugb2RkVmFscy5wdXNoX2JhY2sodik7CiAgICAgICAgfQoKICAgICAgICBzb3J0KG9kZFZhbHMuYmVnaW4oKSwgb2RkVmFscy5lbmQoKSwgZ3JlYXRlcjxsbD4oKSk7CgogICAgICAgIGxsIGFuc3dlciA9IDA7CiAgICAgICAgaWYgKCFvZGRWYWxzLmVtcHR5KCkpIGFuc3dlciArPSBzdW1FdmVuczsKCiAgICAgICAgaW50IGxlZnQgPSAwLCByaWdodCA9IHN0YXRpY19jYXN0PGludD4ob2RkVmFscy5zaXplKCkpIC0gMTsKICAgICAgICB3aGlsZSAobGVmdCA8PSByaWdodCkgewogICAgICAgICAgICBhbnN3ZXIgKz0gb2RkVmFsc1tsZWZ0KytdOwogICAgICAgICAgICBpZiAobGVmdCA8PSByaWdodCkgewogICAgICAgICAgICAgICAgLS1yaWdodDsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBhbnN3ZXIgPDwgJ1xuJzsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIHByb2Nlc3NUZXN0cygpOwogICAgcmV0dXJuIDA7Cn0K