Маршрути Корів II#11186

Маршрути Корів II

1 секунда
128 мегабайтів
Складна

Втомившись від холодної зимової погоди на своїй фермі, корова Бессі планує полетіти у тепліше місце на відпочинок. На жаль, вона виявляє, що лише одна авіакомпанія, Air Bovinia, погоджується продавати квитки коровам, і що ці квитки дещо складні.

Air Bovinia володіє літаками, кожен з яких літає за певним "маршрутом", що складається з двох або більше міст. Наприклад, один літак може летіти за маршрутом, який починається в місті , потім летить до міста , потім до міста , і нарешті до міста . Жодне місто не з'являється на маршруті більше одного разу.

Якщо Бессі вирішує скористатися маршрутом, вона може сісти на літак у будь-якому місті вздовж маршруту, а потім вийти в будь-якому місті, яке з'являється пізніше на маршруті. Їй не обов'язково сідати у перше місто чи виходити в останньому місті. Кожен маршрут має фіксовану вартість, яку Бессі повинна сплатити, якщо вона використовує будь-яку частину цього маршруту, незалежно від того, скільки міст вона відвідує вздовж нього. Крім того, Бессі може використати кожен маршрут щонайбільше один раз (тобто вона не може використати одну частину маршруту, а пізніше використати іншу частину того самого маршруту).

Бессі хоче знайти найдешевший спосіб дістатися зі своєї ферми, розташованої в місті , до свого тропічного пункту призначення, розташованого в місті . Оскільки вона не хоче мати справу зі складним маршрутом, вона хоче використати щонайбільше два маршрути. Будь ласка, допоможіть їй визначити мінімальну загальну вартість, яку вона повинна сплатити.

Вхідні дані

Перший рядок містить та n~(1 \le n \le 500).

Наступні рядків описують доступні маршрути, по два рядки на маршрут. Перший рядок містить вартість використання маршруту (ціле число від до ) та кількість міст вздовж маршруту (ціле число від до ). Другий рядок містить список міст у порядку, в якому вони з'являються вздовж маршруту. Кожне місто ідентифікується цілим числом у діапазоні від до .

Вихідні дані

Виведіть мінімальну вартість маршруту, що використовує щонайбільше два маршрути, який дозволяє Бессі подорожувати з міста до міста . Якщо такого маршруту не існує, виведіть .

Приклади

Використайте маршрут , щоб дістатися з міста до міста , а потім використайте маршрут , щоб дістатися з міста до міста .

Приклад 1

Loading
Loading

Примітка

Зауважте, що єдина відмінність між цією задачею та попередньою бронзовою задачею полягає в тому, що тут Бессі може використати до двох маршрутів, тоді як у попередній задачі вона могла використати лише один.