#include<bits/stdc++.h>
using namespace std;
#define g(x,l,r) l<=x&&x<=r
void f(string s){
int n=s.size(),x;
for(int i=0;i<n;i++){
if(g(s[i],'A','F')){
x=min(x,1);
}else if(g(s[i],'8','9')){
x=min(x,2);
}else if(g(s[i],'2','7')){
x=min(x,3);
}else if(g(s[i],'0','1')){
x=min(x,4);
}else{
cout<<"0 0 0 0\n";
return;
}
}
switch (x) {
case 1:
cout<<"0 0 0 1\n";
break;
case 2:
cout<<"0 0 1 1\n";
break;
case 3:
cout<<"0 1 1 1\n";
break;
default:
cout<<"1 1 1 1\n";
break;
}
}
int main(){
int n;
string s;
cin>>n;
for(int i=0;i<n;i++){
cin>>s;
f(s);
}
return 0;
}