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()