#include <iostream>
#include <vector>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;
cin >> T;
while (T--) {
int n;
cin >> n;
vector<int> s(n);
int cnt0 = 0, cnt1 = 0, cnt2 = 0;
for (int i = 0; i < n; ++i) {
cin >> s[i];
if (s[i] == 0) cnt0++;
else if (s[i] == 1) cnt1++;
else cnt2++;
}
int a, b, c; // a是Alice的0的数量,b是1的数量,c是2的数量
cin >> a >> b >> c;
int res = 0;
// 修正匹配顺序:按克制关系合理匹配,避免资源浪费
// 0克2,1克0,2克1
res += min(a, cnt2); // 先用0克制2
a -= min(a, cnt2);
cnt2 -= min(a + min(a, cnt2), cnt2); // 更新剩余的2
res += min(b, cnt0); // 再用1克制0
b -= min(b, cnt0);
cnt0 -= min(b + min(b, cnt0), cnt0); // 更新剩余的0
res += min(c, cnt1); // 最后用2克制1
cout << res << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgCiAgICBpbnQgVDsKICAgIGNpbiA+PiBUOwogICAgd2hpbGUgKFQtLSkgewogICAgICAgIGludCBuOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIHZlY3RvcjxpbnQ+IHMobik7CiAgICAgICAgaW50IGNudDAgPSAwLCBjbnQxID0gMCwgY250MiA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICAgICAgY2luID4+IHNbaV07CiAgICAgICAgICAgIGlmIChzW2ldID09IDApIGNudDArKzsKICAgICAgICAgICAgZWxzZSBpZiAoc1tpXSA9PSAxKSBjbnQxKys7CiAgICAgICAgICAgIGVsc2UgY250MisrOwogICAgICAgIH0KICAgICAgICBpbnQgYSwgYiwgYzsgIC8vIGHmmK9BbGljZeeahDDnmoTmlbDph4/vvIxi5pivMeeahOaVsOmHj++8jGPmmK8y55qE5pWw6YePCiAgICAgICAgY2luID4+IGEgPj4gYiA+PiBjOwogICAgICAgIAogICAgICAgIGludCByZXMgPSAwOwogICAgICAgIC8vIOS/ruato+WMuemFjemhuuW6j++8muaMieWFi+WItuWFs+ezu+WQiOeQhuWMuemFje+8jOmBv+WFjei1hOa6kOa1qui0uQogICAgICAgIC8vIDDlhYsy77yMMeWFizDvvIwy5YWLMQogICAgICAgIHJlcyArPSBtaW4oYSwgY250Mik7ICAvLyDlhYjnlKgw5YWL5Yi2MgogICAgICAgIGEgLT0gbWluKGEsIGNudDIpOwogICAgICAgIGNudDIgLT0gbWluKGEgKyBtaW4oYSwgY250MiksIGNudDIpOyAgLy8g5pu05paw5Ymp5L2Z55qEMgogICAgICAgIAogICAgICAgIHJlcyArPSBtaW4oYiwgY250MCk7ICAvLyDlho3nlKgx5YWL5Yi2MAogICAgICAgIGIgLT0gbWluKGIsIGNudDApOwogICAgICAgIGNudDAgLT0gbWluKGIgKyBtaW4oYiwgY250MCksIGNudDApOyAgLy8g5pu05paw5Ymp5L2Z55qEMAogICAgICAgIAogICAgICAgIHJlcyArPSBtaW4oYywgY250MSk7ICAvLyDmnIDlkI7nlKgy5YWL5Yi2MQogICAgICAgIAogICAgICAgIGNvdXQgPDwgcmVzIDw8ICdcbic7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==