Tired of boring office work, Denis decided to open a fast food restaurant.

On the first day he made a portions of dumplings, b portions of cranberry juice and c pancakes with condensed milk.

The peculiarity of Denis's restaurant is the procedure of ordering food. For each visitor Denis himself chooses a set of dishes that this visitor will receive. When doing so, Denis is guided by the following rules:

  * every visitor should receive at least one dish (dumplings, cranberry juice, pancakes with condensed milk are all considered to be dishes); 
  * each visitor should receive no more than one portion of dumplings, no more than one portion of cranberry juice and no more than one pancake with condensed milk; 
  * all visitors should receive different sets of dishes. 



What is the maximum number of visitors Denis can feed?

Input

The first line contains an integer t (1 ≤ t ≤ 500) — the number of test cases to solve.

Each of the remaining t lines contains integers a, b and c (0 ≤ a, b, c ≤ 10) — the number of portions of dumplings, the number of portions of cranberry juice and the number of condensed milk pancakes Denis made.

Output

For each test case print a single integer — the maximum number of visitors Denis can feed.

Example

Input

7
1 2 1
0 0 0
9 1 7
2 2 3
2 3 2
3 2 2
4 4 4


Output

3
0
4
5
5
5
7

Note

In the first test case of the example, Denis can feed the first visitor with dumplings, give the second a portion of cranberry juice, and give the third visitor a portion of cranberry juice and a pancake with a condensed milk.

In the second test case of the example, the restaurant Denis is not very promising: he can serve no customers.

In the third test case of the example, Denise can serve four visitors. The first guest will receive a full lunch of dumplings, a portion of cranberry juice and a pancake with condensed milk. The second visitor will get only dumplings. The third guest will receive a pancake with condensed milk, and the fourth guest will receive a pancake and a portion of dumplings. Please note that Denis hasn't used all of the prepared products, but is unable to serve more visitors.

	import java.io.BufferedReader;
	import java.io.FileReader;
	import java.io.IOException;
	import java.io.InputStream;
	import java.io.InputStreamReader;
	import java.io.PrintWriter;
	import java.util.ArrayList;
	import java.util.StringTokenizer;

public class r622 {
 
		public static void main (String []args) throws IOException {
			 PrintWriter pw =new PrintWriter(System.out);
		Scanner sc=new Scanner(System.in);
		int n=sc.nextInt();
		for(int i=0;i<n;i++) {
			int a=sc.nextInt();
			int b=sc.nextInt();
			int c=sc.nextInt();
			int res=0;
			if(a!=0) {res+=1;a--;}
			if(b!=0) {res+=1;b--;}
			if(c!=0) {res+=1;c--;}
			int max1=0;
			int max2=0;
			int max3=0;
		    if(a>=b&&a>=c) {
		    	max1=a;max2=b;max3=c;
		    }else if(b>c) {
		    	max1=b;max2=a;max3=c;
		    }else {
		    	max1=c;max2=a;max3=b;
		    }
            if(max1!=0&&max2!=0) {
            	res+=1;
            	max1--;max2--;
            }if(max1!=0&&max3!=0) {
            	res+=1;
            	max1--;max3--;
            } if(max3!=0&&max2!=0) {
            	res+=1;
            	max3--;max2--;
            }if(max3!=0&&max2!=0&&max1!=0)res+=1;
			
			
			pw.println(res);
			pw.flush();
		
	
		}}
		static class Scanner {
			 
			StringTokenizer st;
			BufferedReader br;

			public Scanner(InputStream system) {
				br = new BufferedReader(new InputStreamReader(system));
			}

			public Scanner(String file) throws Exception {
				br = new BufferedReader(new FileReader(file));
			}

			public String next() throws IOException {
				while (st == null || !st.hasMoreTokens())
					st = new StringTokenizer(br.readLine());
				return st.nextToken();
			}

			public String nextLine() throws IOException {
				return br.readLine();
			}

			public int nextInt() throws IOException {
				return Integer.parseInt(next());
			}

			public double nextDouble() throws IOException {
				return Double.parseDouble(next());
			}

			public char nextChar() throws IOException {
				return next().charAt(0);
			}

			public Long nextLong() throws IOException {
				return Long.parseLong(next());
			}

			public boolean ready() throws IOException {
				return br.ready();
			}

			public void waitForInput() throws InterruptedException {
				Thread.sleep(3000);
			}}
	
}
