Аліса відвідує спортивну подію за участю багатьох національних команд, і для неї важливо одне: підтримати кожну країну.
Всього представлено країн, і Аліса може підтримати кожну країну одним із двох способів: або намалювати на собі її прапор, або мати значок з назвою країни. Аліса має список, в якому для кожної країни вказані кольори, необхідні для створення її прапора. Усього є кольорів, які можуть зустрічатися в різних прапорах, і в списку Аліси кожен колір представлений цілим числом від до .
Кожен олівець і кожен значок коштують , але її бюджет обмежений... Чи зможете Ви допомогти їй знайти мінімальну суму, яку вона має витратити, щоби підтримати всі країни?
Перший рядок містить два цілих числа n~(1 \le n \le 1000) і m~(1 \le m \le 100).
Далі йдуть рядків, згрупованих по парах; (2i - 1)-ий і -ий рядки описують -у країну.
(2i - 1)-й рядок містить одне ціле число k_i~(1 \le k_i \le m, i \le n) — кількість кольорів у прапорі -ї країни.
-й рядок містить k_i чисел c_{i,1}, c_{i,2}, ..., c_{i,k_i}~(1 \le c_{i,j} \le m, i \le n, j \le k_i) — кольори прапора -ї країни.
Для всіх i \le n, k_i кольорів c_{i,j} попарно різні.
Виведіть одне число: мінімальну суму, яку Аліса може витратити на олівці та значки, щоби презентувати кожну країну.
Приклад 1. Перші три країни можуть бути Францією, Нідерландами та Чеською Республікою, всі вони представлені синім , білим і червоним . Наступні три країни можуть бути Італією, Угорщиною та Болгарією із зеленим , білим та червоним . Остання країна може бути Німеччиною, з чорним , червоним і жовтим . Мінімальна вартість — : ми купуємо чотири олівці (синій, зелений, білий та червоний) та один значок (для Німеччини).
Приклад 2. Ми можемо купити два олівці для кольорів і і придбати два значки, витративши всього . Всі шість країн з кольорами прапора (червоний) і (білий) можуть бути Канадою, Індонезією, Японією, Мальтою, Монако та Польщею. Прапор Беліза містить кольорів, включаючи червоний та білий, а пʼятою країною може бути Ботсвана.
Приклад 1
Приклад 2