#include #define MAXN using ll = long long; using namespace std; //I swear to go what ever will be. int n; string s1,s2,t1,t2; int cnt1[2],cnt2[2]; struct node{ int l,r; }; void solve(){ cin>>n; cin>>s1>>s2>>t1>>t2; cnt1[0]=cnt1[1]=0; cnt2[0]=cnt2[1]=0; s1=" "+s1;s2=" "+s2;t1=" "+t1;t2=" "+t2; int ans = 0; int pos1=1,pos2=1; node w1={0,0},w2={0,0}; /* auto pntc = [&](){ cerr<<"Cur cnt: cnt1_0="<0){ int mtc0 = min(cnt1[0],cnt2[0]); mtc0=min(mtc0,crs); cnt1[0]-=mtc0; cnt2[0]-=mtc0; ans += mtc0; crs -= mtc0; int mtc1 = min(cnt1[1],cnt2[1]); mtc1=min(mtc1,crs); cnt1[1]-=mtc1; cnt2[1]-=mtc1; ans += mtc1; crs -= mtc1; //cerr<<"on "<0){ int mtc0 = min(cnt1[0],cnt2[0]); mtc0=min(mtc0,crs); cnt1[0]-=mtc0; cnt2[0]-=mtc0; ans += mtc0; crs -= mtc0; int mtc1 = min(cnt1[1],cnt2[1]); mtc1=min(mtc1,crs); cnt1[1]-=mtc1; cnt2[1]-=mtc1; ans += mtc1; crs -= mtc1; //cerr<<"on "<sync_with_stdio(false); int T;cin>>T;while(T--)solve(); return 0; }