Поддерживаю всех
Алиса посещает спортивное событие с участием множества национальных команд, и для неё важно одно: поддержать каждую страну.
Всего представлено стран, и Алиса может поддержать каждую страну одним из двух способов: либо нарисовать на себе её флаг, либо иметь значок с названием страны. У Алисы есть список, в котором для каждой страны указаны цвета, необходимые для создания её флага. Всего имеются цветов, которые могут встречаться в разных флагах, и в списке Алисы каждый цвет представлен целым числом от до .
Каждый карандаш и каждый значок стоят , но её бюджет ограничен... Сможете ли Вы помочь ей найти минимальную сумму, которую она может потратить, чтобы поддержать все страны?
Входные данные
Первая строка содержит два целых числа и . Затем следуют строк, сгруппированных по парам; -я и -я строки представляют -ю страну. Более конкретно, -я строка содержит одно целое число : количество цветов в флаге -й страны. Затем -я строка содержит чисел , которые представляют цвета флага -й страны. Для всех , цветов попарно различны.
Выходные данные
Выведите одно число: минимальную сумму, которую Алиса может потратить на карандаши и значки, чтобы представить каждую страну.
Примеры
Пример 1. Первые три страны могут быть Францией, Нидерландами и Чешской Республикой, все они представлены синим , белым и красным . Следующие три страны могут быть Италией, Венгрией и Болгарией с зелёным , белым и красным . Последняя страна может быть Германией, с чёрным , красным и жёлтым . Минимальная стоимость — : мы покупаем четыре карандаша (синий, зелёный, белый и красный) и один значок (для Германии).
Пример 2. Мы можем купить два карандаша для цветов и и приобрести два значка, потратив всего . Все шесть стран с цветами флага (красный) и (белый) могут быть Канадой, Индонезией, Японией, Мальтой, Монако и Польшей. Флаг Белиза содержит цветов, включая красный и белый, а пятой страной может быть Ботсвана.