#include <fstream>
using namespace std;
ifstream fin("perle.in");
ofstream fout("perle.out");
int n,t,i,v[10005];
int A(),B(),C();
int main(){
for(fin>>t;t--;){
fin>>n;
for(i=1;i<=n;i++)
fin>>v[i];
i=1;
if(A() && i==n+1){
fout<<"1\n";
continue;
}
i=1;
if(B() && i==n+1){
fout<<"1\n";
continue;
}
i=1;
if(C() && i==n+1){
fout<<"1\n";
continue;
}
fout<<"0\n";
}
return 0;
}
int A(){
if(i==n+1)return 0;
if(v[i]==1 || v[i]==2 || v[i]==3){
i++; return 1;
}
return 0;
}
int B(){
if(i==n+1)return 0;
if(v[i]==2){
i++; return B(); ///2B
}
if(v[i]==1){ ///1A3AC
i++;
int r=A();
if(r==0)return 0;
if(v[i]!=3)return 0;
i++;
r=A();
if(r==0)return 0;
return C();
}
return 0;
}
int C(){
if(i==n+1)return 0;
if(v[i]==2){
i++;
return 1;
}
if(v[i]==1){
i++;
if(v[i]!=2)return 0; ///12A
i++;
return A();
}
i++;
int r=B();
if(r==0)return 0; ///3BC
return C();
}