// iostream is too mainstream
#include <cstdio>
// bitch please
#include <iostream>
#include <vector>
#include <set>
#include <map>
#include <string>
#include <queue>
#include <stack>
#include <algorithm>
#define dibs reserve
#define OVER9000 1234567890
#define tisic 47
#define soclose 10e-7
#define ALL_THE(CAKE,LIE) for(auto LIE =CAKE.begin(); LIE != CAKE.end(); LIE++)
#define chocolate win
#define ff first
#define ss second
#define uint unsigned int
// mylittlepony
using namespace std;
	
int main() {
    int T;
    cin >> T;
    for(int i =0; i < T; i++) {
    	int A[3];
    	cin >> A[0] >> A[1] >> A[2];
    	int ans =0;
    	if(A[0]+A[2] == 0 || A[1]+A[2] == 0 || A[0]+A[1] == 0) ans++;
    	else for(int j =0; j < 3; j++) for(int k =0; k < 3; k++) for(int l =0; l < 3; l++) {
    		if(k == j || k == l || j == l) continue;
    		if(A[j] == 0) continue;
    		if(A[k] == 0 && A[l] > 0) continue;
    		int x =min(A[j],min(A[k],A[l]));
    		if(A[j]-x > 1 || A[k]-x > 1 || A[l]-x > 1) continue;
    		if(A[j]-x == 0 && A[k]+A[l]-2*x > 0) continue;
    		if(A[k]-x == 0 && A[l]-x > 0) continue;
    		ans++;}
    	cout << ans << "\n";}
    return 0;}
        
// look at my code
// my code is amazing