#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
long long a[10],b[50],cnt;
inline long long read(){
long long w=0,s=1;
char c=getchar();
while(c<'0'||c>'9'){
if(c=='-'){
s=-1;
}
c=getchar();
}
while(c>='0'&&c<='9'){
w=w*10+c-'0';
c=getchar();
}
return w*s;
}
bool cmp(long long x,long long y){
return x>y;
}
int main(){
// freopen("sequence.in","r",stdin);
// freopen("sequence.out","w",stdout);
long long t=read(),ans=0;
for(int i=1;i<=t;i++){
ans=0;
memset(b,0,sizeof(b));
for(int j=1;j<=4;j++){
a[j]=read();
}
sort(a+1,a+5,cmp);
if(a[2]==a[3]){
if(a[1]-1==a[2]&&a[2]==a[4]+1){
b[a[3]]++;
}
if(a[1]-a[4]==1){
b[a[1]+1]++;
if(a[4]-1>=0){
b[a[4]-1]++;
}
}
if(a[1]-a[4]==2){
b[a[4]+1]++;
}
}
if(a[1]==a[2]){
if(a[3]-a[4]==1){
b[a[3]+1]++;
if(a[4]-1>=0){
b[a[4]-1]++;
}
}
if(a[3]-a[4]==2){
b[a[4]+1]++;
}
}
if(a[3]==a[4]){
if(a[1]-a[2]==1){
b[a[1]+1]++;
if(a[2]-1>=0){
b[a[2]-1]++;
}
}
if(a[1]-a[2]==2){
b[a[2]+1]++;
}
}
if(a[1]-1==a[2]&&a[2]==a[3]+1){
b[a[4]]++;
}
if(a[2]-1==a[3]&&a[3]==a[4]+1){
b[a[1]]++;
}
for(int j=1;j<=50;j++){
if(b[j]){
cnt++;
}
}
if(cnt){
cnt=0;
cout<<1;
} else{
cout<<0;
}
if(i!=t){
printf("\n");
}
}
// fclose(stdin);
// fclose(stdout);
return 0;
}