У відділі великої організації працює співробітників. Як і більшість працівників цієї організації, вони полюбляють пити чай під час робочих перерв. Вони дуже дисципліновані й роблять рівно одну перерву на день, під час якої п'ють чай. Щоб ця перерва була максимально приємною, кожен співробітник має пити чай такого сорту, який входить до числа його улюблених. У різні дні співробітник може обирати різні улюблені сорти чаю. Для зручності ми пронумеруємо типи чаю від до .
Нещодавно співробітники відділу придбали велику упаковку чайних пакетиків, до якої входить a_1 пакетиків чаю типу , a_2 пакетиків чаю типу , ..., a_m пакетиків чаю типу . Тепер вони хочуть визначити, на яку максимальну кількість днів їм вистачить запасу так, щоб кожного дня кожен працівник отримував пакетик чаю одного зі своїх улюблених типів.
Кожен співробітник п'є рівно одну чашку чаю на день — для цього використовується один пакетик. Пакетики чаю не можна використовувати повторно.
Перший рядок містить два цілі числа та (1 \leq n, m \leq 50). Другий рядок містить цілих чисел a_1, ..., a_m (1 \leq a_i \leq 10^6 для всіх від до ).
У наступних рядках описані улюблені типи чаю для -го співробітника відділу. Кожний рядок починається з додатного числа k_i — кількість улюблених типів для цього працівника; далі йде k_i різних чисел від до — номери улюблених типів.
Виведіть одне ціле число — максимальну кількість днів, на яку може вистачити запасу чаю.
Приклад 1