← Home
#include<bits/stdc++.h>

#define N 200010

using namespace std;

int a,b,c,d,n;
char s[N];

void solve()
{
	cin>>a>>b>>c>>d;
	scanf("%s",s+1);
	n=a+b+2*c+2*d;
	int na=0,nb=0;
	for(int i=1;i<=n;i++) (s[i]=='A'?na:nb)++;
	if(na!=a+c+d||nb!=b+c+d){puts("NO");return;}
	int tot=0,l=1;
	vector<int> A,B;
	for(int i=1;i<=n;i++)
	{
		if(i==n||s[i]==s[i+1])
		{
			if((i-l+1)&1) tot+=(i-l+1)/2;
			else
			{
				int x=(i-l+1)/2;
				if(s[l]=='A') A.push_back(x);
				else B.push_back(x);
			}
			l=i+1;
		}
	}
	sort(A.begin(),A.end());
	sort(B.begin(),B.end());
	for(int x:A)
	{
		if(c>=x) c-=x;
		else tot+=x-1;
	}
	for(int x:B)
	{
		if(d>=x) d-=x;
		else tot+=x-1;
	}
	puts(c+d<=tot?"YES":"NO");
}

int main()
{
	int T; cin>>T;
	while(T--) solve();
	return 0;
}