Розклад уроків#2645

Розклад уроків

1 секунда
64 мегабайти
Дуже легка

У школі Фреда Хакера є C \times T класів, розділених на категорій по класів у кожній. День починається з одночасного проведення всіх класів категорії . Після закінчення цих занять одночасно починаються всі заняття категорії , і так далі. Фред повинен вибрати рівно по одному заняттю з кожної категорії. Його мета — вибрати набір занять, що мінімізує загальну кількість "енергії", потрібної для проходження його щоденного розкладу.

Енергія розкладу — це сума енергії, потрібної для вибраних занять, і енергії, витраченої на переміщення від одного класу до наступного згідно з розкладом.

Вибір -го класу в -й категорії вимагає e_{ij} одиниць енергії. Класні кімнати розташовані на цілих позиціях уздовж коридору (нумерація від до ). -й клас у -й категорії знаходиться на позиції p_{ij}. Фред починає з позиції , відвідує вибрані кімнати у порядку категорій і закінчує у позиції . Переміщення на відстань коштує одиниць енергії.

Вхідні дані

Перший рядок містить (z \leq 20) — кількість тестів. Кожен тест починається з трьох цілих чисел , , (1 \leq c \leq 25, 1 \leq t \leq 1000, 1 \leq l \leq 1\,000\,000). Далі йдуть c \times t рядків, що описують класи: кожен клас задається розташуванням і енергоспоживанням. Перші рядків стосуються категорії , наступні — категорії і т.д. Гарантовано, що в межах однієї категорії жодні два класи не мають однакової позиції. Також 1 \leq e_{ij} \leq 1\,000\,000 та 0 \leq p_{ij} \leq l.

Пояснення до прикладу вводу

Фред повинен відвідувати заняття на день, і має варіанти на кожне. Довжина коридору — одиниць. Перше можливе заняття знаходиться в аудиторії і вимагає одиницю енергії на день і так далі.

Вихідні дані

Для кожного тесту в окремому рядку виведіть одне ціле число — мінімально можливу енергію для розкладу, що задовольняє вимогам.

Приклади

Приклад 1

Loading
Loading