Загрузка данных


def process_snowflakes():
    n = int(input())  # Количество наборов снежинок
    result = {}  # Словарь для хранения результатов

    for set_idx in range(n):
        rows_count = int(input())  # Количество строк в наборе
        rows = []

        # Считываем строки набора
        for _ in range(rows_count):
            row = list(map(int, input().split()))
            rows.append(row)

        # Находим пересечение всех строк (числа, которые есть во всех строках)
        common_elements = set(rows)
        for row in rows[1:]:
            common_elements &= set(row)

        # Если есть общие элементы, добавляем в результат
        if common_elements:
            result[set_idx] = len(common_elements)

    print(result)

process_snowflakes()