#include #define LL long long using namespace std;bool h1; int T,n,A[9],a[9],b[9][9][9],a1,b1; char s[9]; bool h2;int main(){ // printf("%.2lf\n",(&h2-&h1)/1024.0/1024); cin>>T; while(T--){ scanf("%d%d%d%d",&n,&A[0],&A[1],&A[2]); a[0]=a[1]=a[2]=0,b[0][1][2]=b[0][2][1]=b[1][0][2]=b[1][2][0]=b[2][0][1]=b[2][1][0]=0; for(int i=1;i<=n;i++){ scanf("%s",s); a[s[0]-48]++; b[s[0]-48][s[1]-48][s[2]-48]++; } if(a[0]==A[0]&&a[1]==A[1]&&a[2]==A[2]){ printf("%d\n",3*n); continue; } if(a[0]==A[0]&&a[1]>A[1]){ a1=min(b[1][2][0],A[2]-a[2]); printf("%d\n",3*(A[0]+A[1]+a[2])+a1*2+(A[2]-a[2]-a1)); continue; } if(a[0]==A[0]&&a[2]>A[2]){ a1=min(b[2][1][0],A[1]-a[1]); printf("%d\n",3*(A[0]+a[1]+A[2])+a1*2+(A[1]-a[1]-a1)); continue; } if(a[1]==A[1]&&a[0]>A[0]){ a1=min(b[0][2][1],A[2]-a[2]); printf("%d\n",3*(A[0]+A[1]+a[2])+a1*2+(A[2]-a[2]-a1)); continue; } if(a[1]==A[1]&&a[2]>A[2]){ a1=min(b[2][0][1],A[0]-a[0]); printf("%d\n",3*(a[0]+A[1]+A[2])+a1*2+(A[0]-a[0]-a1)); continue; } if(a[2]==A[2]&&a[0]>A[0]){ a1=min(b[0][1][2],A[1]-a[1]); printf("%d\n",3*(A[0]+a[1]+A[2])+a1*2+(A[1]-a[1]-a1)); continue; } if(a[2]==A[2]&&a[1]>A[1]){ a1=min(b[1][0][2],A[0]-a[0]); printf("%d\n",3*(a[0]+A[1]+A[2])+a1*2+(A[0]-a[0]-a1)); continue; } if(a[0]>A[0]&&a[1]>A[1]){ a1=min(a[0]-A[0],b[0][2][1]),b1=min(a[1]-A[1],b[1][2][0]); printf("%d\n",3*(A[0]+A[1]+a[2])+(a1+b1)*2+(A[2]-a[2]-a1-b1)); continue; } if(a[0]>A[0]&&a[2]>A[2]){ a1=min(a[0]-A[0],b[0][1][2]),b1=min(a[2]-A[2],b[2][1][0]); printf("%d\n",3*(A[0]+a[1]+A[2])+(a1+b1)*2+(A[1]-a[1]-a1-b1)); continue; } if(a[1]>A[1]&&a[2]>A[2]){ a1=min(a[2]-A[2],b[2][0][1]),b1=min(a[1]-A[1],b[1][0][2]); printf("%d\n",3*(a[0]+A[1]+A[2])+(a1+b1)*2+(A[0]-a[0]-a1-b1)); continue; } if(a[0]