#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int t;
cin>>t;
for(int r=0;r<t;r++){
int q;
cin>>q;
char s[2][q];
char d;
for(int i=0;i<2;i++){
for(int j=0;j<q;j++)
cin>>s[i][j];
}
int c=0;
for(int i=0;i<2;i++){
for(int j=0;j<q;j++)
if(s[i][j]=='*')c++;
}
int count=0;
int s1=0;
int s2=0;
d='a';
for(int k=0;k<q;k++){
if(s[0][k]=='*' || s[1][k]=='*') count++;
if(s[0][k]=='*') s2=1;
if(s[1][k]=='*') s1=1;
if(s[0][k]=='*' && s[1][k]=='*') d='c';
}
int hor=s1+s2;
if(d=='c'){
if(count-1 == 1 && hor==2 && c>2){cout<<2<<endl; }
if(count-1 == 0 && hor==2 && c==2){cout<<1<<endl; }
if(count-1 == 1 && hor==2 && c==2){cout<<1<<endl; }
if(count-1 > 1 && hor==2 ){cout<<count+hor-2<<endl; }
if(count-1 >= 1 && hor!=2 ){cout<<count-1<<endl; }
if(count-1 ==0 && hor!=2 ){cout<<0<<endl; }
if(count-1 ==0 && hor!=2 && c==2){cout<<1<<endl; }
}
else if(d!=c){
if(count>=1)cout<<count-1<<endl;
else cout<<0<<endl;}
}
return 0;
}
IAojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KIAogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKICAgIGludCBtYWluKCl7CiAKaW50IHQ7CmNpbj4+dDsKZm9yKGludCByPTA7cjx0O3IrKyl7CiAgICAgICAgICAgaW50IHE7CiAgICAgICAgICBjaW4+PnE7CiAgICAgIGNoYXIgc1syXVtxXTsKICAgIGNoYXIgZDsKZm9yKGludCBpPTA7aTwyO2krKyl7CmZvcihpbnQgaj0wO2o8cTtqKyspCiBjaW4+PnNbaV1bal07CiB9ICAKIGludCBjPTA7CiAgICBmb3IoaW50IGk9MDtpPDI7aSsrKXsKZm9yKGludCBqPTA7ajxxO2orKykKIGlmKHNbaV1bal09PScqJyljKys7CiB9ICAgIAogCiAgICBpbnQgY291bnQ9MDsKICBpbnQgczE9MDsKIGludCBzMj0wOwogZD0nYSc7CmZvcihpbnQgaz0wO2s8cTtrKyspewppZihzWzBdW2tdPT0nKicgfHwgc1sxXVtrXT09JyonKSBjb3VudCsrOwogIGlmKHNbMF1ba109PScqJykgczI9MTsKaWYoc1sxXVtrXT09JyonKSBzMT0xOwppZihzWzBdW2tdPT0nKicgJiYgc1sxXVtrXT09JyonKSBkPSdjJzsKfQppbnQgaG9yPXMxK3MyOwogCmlmKGQ9PSdjJyl7CmlmKGNvdW50LTEgPT0gMSAmJiBob3I9PTIgJiYgYz4yKXtjb3V0PDwyPDxlbmRsOyAgfQogIGlmKGNvdW50LTEgPT0gMCAmJiBob3I9PTIgJiYgYz09Mil7Y291dDw8MTw8ZW5kbDsgIH0KICBpZihjb3VudC0xID09IDEgJiYgaG9yPT0yICYmIGM9PTIpe2NvdXQ8PDE8PGVuZGw7ICB9CmlmKGNvdW50LTEgPiAxICYmIGhvcj09MiApe2NvdXQ8PGNvdW50K2hvci0yPDxlbmRsOyAgfQppZihjb3VudC0xID49IDEgJiYgaG9yIT0yICl7Y291dDw8Y291bnQtMTw8ZW5kbDsgIH0KaWYoY291bnQtMSA9PTAgJiYgaG9yIT0yICl7Y291dDw8MDw8ZW5kbDsgIH0KaWYoY291bnQtMSA9PTAgJiYgaG9yIT0yICYmIGM9PTIpe2NvdXQ8PDE8PGVuZGw7ICB9CiAKfQogCmVsc2UgaWYoZCE9Yyl7CiAgaWYoY291bnQ+PTEpY291dDw8Y291bnQtMTw8ZW5kbDsgCiAgZWxzZSBjb3V0PDwwPDxlbmRsO30KIAogCn0KcmV0dXJuIDA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKfQog