#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==