#include<bits/stdc++.h>
#include <iostream>
using namespace std;
int min(int x,int y)
{
return x>y?y:x;
}
vector<char>v1,v2;
int dp[1000][1000];
int main() {
// your code goes here
int t,l1,l2,i,j,p,cnt;
char st1[1000],st2[1000];
scanf("%d",&t);
while(t--)
{
scanf("%d%s%d%s",&l1,st1,&l2,st2);
i=1;
cnt=1;
while(cnt<=l1)
{
j=st1[i]-48;
for(p=0;p<j;p++)
v1.push_back(st1[i-1]);
i=i+2;
cnt++;
}
// for(i=0;i<v1.size();i++)
//printf("%c",v1[i]);
// printf("\n");
i=1;
cnt=1;
while(cnt<=l2)
{
j=st2[i]-48;
for(p=0;p<j;p++)
v2.push_back(st2[i-1]);
i=i+2;
cnt++;
}
for(i=0;i<v1.size()+v2.size();i++)
{
dp[0][i]=i;
dp[i][0]=2*i;
}
//for(i=0;i<v2.size();i++)
//printf("%c",v2[i]);
for(i=1;i<=v1.size();i++)
{
for(j=1;j<=v2.size();j++)
{
//printf("\ni=%d j=%d @ %c %c\n",i,j,v1[i-1],v2[j-1]);
if(v1[i-1]==v2[j-1])
{
// printf("yes\n");
// printf("chk1\n");
dp[i][j]=dp[i-1][j-1];
// printf("*%d\n",dp[i][j]);
}
else
{
// printf("chk2\n");
//printf("dp[i][j-1]=%d %d %d\n",dp[i][j-1],dp[i-1][j],1+max(dp[i][j-1],dp[i-1][j]));
dp[i][j]=min(1+dp[i][j-1],2+dp[i-1][j]);
// printf("$%d\n",dp[i][j]);
}
}
}
l1=v1.size();
l2=v2.size();
///printf("l1=%d l2=%d\n",l1,l2);
printf("%d\n",dp[l1][l2]);
v1.clear();
v2.clear();
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmludCBtaW4oaW50IHgsaW50IHkpCnsKCXJldHVybiB4Pnk/eTp4Owp9CgoKdmVjdG9yPGNoYXI+djEsdjI7CmludCBkcFsxMDAwXVsxMDAwXTsKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgdCxsMSxsMixpLGoscCxjbnQ7CgljaGFyIHN0MVsxMDAwXSxzdDJbMTAwMF07CglzY2FuZigiJWQiLCZ0KTsKCXdoaWxlKHQtLSkKCXsKCSAgICBzY2FuZigiJWQlcyVkJXMiLCZsMSxzdDEsJmwyLHN0Mik7CgkgICAgaT0xOwoJICAgIGNudD0xOwoJICAgIHdoaWxlKGNudDw9bDEpCgkgICAgewoJICAgICAgICBqPXN0MVtpXS00ODsKCSAgICAgICAgZm9yKHA9MDtwPGo7cCsrKQoJICAgICAgICB2MS5wdXNoX2JhY2soc3QxW2ktMV0pOwoJICAgICAgICBpPWkrMjsKCSAgICAgICAgY250Kys7CgkgICAgfQoJICAvLyAgZm9yKGk9MDtpPHYxLnNpemUoKTtpKyspCgkgICAgLy9wcmludGYoIiVjIix2MVtpXSk7CgkgICAvLyBwcmludGYoIlxuIik7CgkgICAgaT0xOwoJICAgIGNudD0xOwoJICAgIHdoaWxlKGNudDw9bDIpCgkgICAgewoJICAgICAgICBqPXN0MltpXS00ODsKCSAgICAgICAgZm9yKHA9MDtwPGo7cCsrKQoJICAgICAgICB2Mi5wdXNoX2JhY2soc3QyW2ktMV0pOwoJICAgICAgICBpPWkrMjsKCSAgICAgICAgY250Kys7CgkgICAgfQoJICAgZm9yKGk9MDtpPHYxLnNpemUoKSt2Mi5zaXplKCk7aSsrKQoJICAgewoJICAgICAgIGRwWzBdW2ldPWk7CgkgICAgICAgZHBbaV1bMF09MippOwoJICAgfQoJICAgIC8vZm9yKGk9MDtpPHYyLnNpemUoKTtpKyspCgkgICAgLy9wcmludGYoIiVjIix2MltpXSk7CgkgICAgZm9yKGk9MTtpPD12MS5zaXplKCk7aSsrKQoJICAgIHsKCSAgICAgICAgZm9yKGo9MTtqPD12Mi5zaXplKCk7aisrKQoJICAgICAgICB7CgkgICAgICAgICAgICAvL3ByaW50ZigiXG5pPSVkIGo9JWQgQCAlYyAlY1xuIixpLGosdjFbaS0xXSx2MltqLTFdKTsKCSAgICAgICAgICAgIGlmKHYxW2ktMV09PXYyW2otMV0pCgkgICAgICAgICAgICB7CgkgICAgICAgICAgICAgICAvLyBwcmludGYoInllc1xuIik7CgkgICAgICAgICAgICAgICAvLyBwcmludGYoImNoazFcbiIpOwoJICAgICAgICAgICAgICAgZHBbaV1bal09ZHBbaS0xXVtqLTFdOwoJICAgICAgICAvLyAgIHByaW50ZigiKiVkXG4iLGRwW2ldW2pdKTsKCSAgICAgICAgICAgIH0KCSAgICAgICAgICAgCgkgICAgICAgICAgICBlbHNlCgkgICAgICAgICAgICB7CgkgICAgICAgICAgICAgIC8vICBwcmludGYoImNoazJcbiIpOwoJICAgICAgICAgICAgICAgIC8vcHJpbnRmKCJkcFtpXVtqLTFdPSVkICVkICVkXG4iLGRwW2ldW2otMV0sZHBbaS0xXVtqXSwxK21heChkcFtpXVtqLTFdLGRwW2ktMV1bal0pKTsKCSAgICAgICAgICAgICAgICBkcFtpXVtqXT1taW4oMStkcFtpXVtqLTFdLDIrZHBbaS0xXVtqXSk7CgkgICAgICAgICAgICAvLyBwcmludGYoIiQlZFxuIixkcFtpXVtqXSk7CgkgICAgICAgICAgICB9CgkgICAgICAgIH0KCSAgICB9CgkgICAgbDE9djEuc2l6ZSgpOwoJICAgIGwyPXYyLnNpemUoKTsKCSAgICAvLy9wcmludGYoImwxPSVkIGwyPSVkXG4iLGwxLGwyKTsKCSAgICBwcmludGYoIiVkXG4iLGRwW2wxXVtsMl0pOwoJICAgIHYxLmNsZWFyKCk7CgkgICAgdjIuY2xlYXIoKTsKCX0KCXJldHVybiAwOwp9Cg==