#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Friendship {
int u, v;
};
void solve() {
int n, m;
cin >> n >> m;
vector<int> a(n + 1);
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
vector<Friendship> edges(m);
vector<int> degree(n + 1, 0);
for (int i = 0; i < m; i++) {
cin >> edges[i].u >> edges[i].v;
degree[edges[i].u]++;
degree[edges[i].v]++;
}
if (m % 2 == 0) {
cout << 0 << "\n";
return;
}
int min_unhappiness = 1e9;
for (int i = 1; i <= n; i++) {
if (degree[i] % 2 != 0) {
min_unhappiness = min(min_unhappiness, a[i]);
}
}
for (int i = 0; i < m; i++) {
int u = edges[i].u;
int v = edges[i].v;
if (degree[u] % 2 == 0 && degree[v] % 2 == 0) {
min_unhappiness = min(min_unhappiness, a[u] + a[v]);
}
}
cout << min_unhappiness << "\n";
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;
if (cin >> t) {
while (t--) {
solve();
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBGcmllbmRzaGlwIHsKICAgIGludCB1LCB2Owp9OwoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKCiAgICB2ZWN0b3I8aW50PiBhKG4gKyAxKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQoKICAgIHZlY3RvcjxGcmllbmRzaGlwPiBlZGdlcyhtKTsKICAgIHZlY3RvcjxpbnQ+IGRlZ3JlZShuICsgMSwgMCk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKICAgICAgICBjaW4gPj4gZWRnZXNbaV0udSA+PiBlZGdlc1tpXS52OwogICAgICAgIGRlZ3JlZVtlZGdlc1tpXS51XSsrOwogICAgICAgIGRlZ3JlZVtlZGdlc1tpXS52XSsrOwogICAgfQoKICAgIGlmIChtICUgMiA9PSAwKSB7CiAgICAgICAgY291dCA8PCAwIDw8ICJcbiI7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIGludCBtaW5fdW5oYXBwaW5lc3MgPSAxZTk7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKGRlZ3JlZVtpXSAlIDIgIT0gMCkgewogICAgICAgICAgICBtaW5fdW5oYXBwaW5lc3MgPSBtaW4obWluX3VuaGFwcGluZXNzLCBhW2ldKTsKICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKICAgICAgICBpbnQgdSA9IGVkZ2VzW2ldLnU7CiAgICAgICAgaW50IHYgPSBlZGdlc1tpXS52OwogICAgICAgIAogICAgICAgIGlmIChkZWdyZWVbdV0gJSAyID09IDAgJiYgZGVncmVlW3ZdICUgMiA9PSAwKSB7CiAgICAgICAgICAgIG1pbl91bmhhcHBpbmVzcyA9IG1pbihtaW5fdW5oYXBwaW5lc3MsIGFbdV0gKyBhW3ZdKTsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBtaW5fdW5oYXBwaW5lc3MgPDwgIlxuIjsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgogICAgaW50IHQ7CiAgICBpZiAoY2luID4+IHQpIHsKICAgICAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgICAgIHNvbHZlKCk7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=