eolymp
bolt
Try our new interface for solving problems
Problems

The scientific project

The scientific project

Научный проект состоит из \textbf{N} задач и выполняется на \textbf{N}-процессорном суперкомпьютере, каждая задача на одном из процессоров. Задачи могут выполняться параллельно с другими задачами, но некоторым из них необходимо иметь результаты некоторых других задач проекта. Для каждой задачи известно время, необходимое для её выполнения, и список предыдущих задач, которые должны быть завершены перед её запуском (этот список может быть и пустым). Найти минимальное время, необходимое для выполнения всех \textbf{N} задач проекта, или вывести \textbf{-1}, если сделать это невозможно. Все входные числовые значения натуральны, не превышающие \textbf{100}. \InputFile Первая строка - значение \textbf{N}, в последующих \textbf{N} строках - время и список предшествующих задач (если они есть) для каждой задачи. \OutputFile Единственное число - минимальное время выполнения проекта или \textbf{-1}, если проект выполнить невозможно.
Time limit 1 second
Memory limit 64 MiB
Input example #1
5
1 2 4 5
3
4 2 4
2
3 4
Output example #1
7