using System;
using System.Collections.Generic;
using System.Linq;
public class Program {
    public static void Main() {

        int.TryParse(Console.ReadLine(), out int n);

        for (int i = 0; i < n; i++) {
            string[] cards = Console.ReadLine().Split(' ');
            List<int> cardValues = cards.Select(s => int.Parse(s)).ToList();
            List<int> situation1 = new List<int> {cardValues[0], cardValues[1], cardValues[2], cardValues[3]};
            List<int> situation2 = new List<int> {cardValues[0], cardValues[1], cardValues[3], cardValues[2]};
            List<int> situation3 = new List<int> {cardValues[1], cardValues[0], cardValues[2], cardValues[3]};
            List<int> situation4 = new List<int> {cardValues[1], cardValues[0], cardValues[3], cardValues[2]};
            List<List<int>> allSituations = new List<List<int>> {situation1, situation2, situation3, situation4};


            int AlexVictory = 0;

            foreach (var lst in allSituations) {
                int AlexWin = 0;
                int BobWin = 0;
                if (lst[0] > lst[2]) {
                    AlexWin++;
                }
                if (lst[0] < lst[2]) {
                    BobWin++;
                }
                if (lst[1] > lst[3]) {
                    AlexWin++;
                }
                if (lst[1] < lst[3]) {
                    BobWin++;
                }
                if (AlexWin > BobWin) {
                    AlexVictory++;
                }
            }

            Console.WriteLine(AlexVictory);
            // Func<string,int> d1 = new Func<string, int>((s) => int.Parse(s));
        }
    }
}