Задача про призначення
Однією з класичних задач комбінаторної оптимізації є так звана "задача про призначення". Формулюється вона наступним чином.
Є працівників, пронумерованих числами від до , і робіт, також пронумерованих числами від до . Якщо -й працівник виконує -ту роботу, то йому виплачується заробітна плата у розмірі грошових одиниць. Необхідно знайти таке призначення працівників на роботи (кожен працівник виконує рівно одну роботу, кожна робота виконується рівно одним працівником), щоб сумарна зарплата працівників мінімальна (відповідна сума називається вартістю призначення).
Напишіть програму, яка розвязує задачу про призначення.
Вхідні дані
Перший рядок містить ціле число .
Наступні рядків містять по чисел кожен. При цьому -те число -го рядка дорівнює .
Вихідні дані
Виведіть мінімальну можливу вартість призначення.