#include<bits/stdc++.h>
using namespace std;
int N,ji=0;
string a[1005],t;
char z[]=
{'F','E','D','C','B','A','9','8','7','6','5','4','3','2','1','0'};
bool jg[4005];
int main(){
cin>>N;
for(int i=0;i<N;i++){
cin>>a[i];
}
for(int i=0;i<N;i++){
t=a[i];
for(int j=0;j<16;j++){
if(t.find(z[j])<11){
if(j<6){
jg[ji+0]=0;
jg[ji+1]=0;
jg[ji+2]=0;
jg[ji+3]=1;
break;
}
else if((j>5)&&(j<8)){
jg[ji+0]=0;
jg[ji+1]=0;
jg[ji+2]=1;
jg[ji+3]=1;
break;
}
else if((j>7)&&(j<14)){
jg[ji+0]=0;
jg[ji+1]=1;
jg[ji+2]=1;
jg[ji+3]=1;
break;
}
else if(j>13){
jg[ji+0]=1;
jg[ji+1]=1;
jg[ji+2]=1;
jg[ji+3]=1;
break;
}
}
}
ji+=4;
}
for(int i=0;i<N;i++){
for(int j=0;j<4;j++){
cout<<jg[i*4+j]<<' ';
}
cout<<endl;
}
return 0;
}