EduBrick

I. Минимакс на пути

1100 мс · 256 МБ · всё или ничего

В каждой вершине ориентированного графа записано число. Фишку кладут в любую вершину и делают ровно k−1k-1 ход по рёбрам; каждый раз, когда фишка оказывается в вершине (включая начальную), выписывается её число. Сделайте так, чтобы наибольшее выписанное число было как можно меньше.

Число ходов доходит до 101810^{18}, так что перебирать ходы нельзя.

Формат ввода

В первой строке - числа nn, mm, kk (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5, 0≤m≤2⋅1050 \le m \le 2 \cdot 10^5, 1≤k≤10181 \le k \le 10^{18}).

Во второй строке - nn чисел aia_i (1≤ai≤1091 \le a_i \le 10^9).

В следующих mm строках - рёбра u→vu \to v (u≠vu \ne v). Кратных рёбер нет.

Формат вывода

Выведите наименьшее возможное значение наибольшего выписанного числа или -1, если сделать k−1k-1 ход невозможно.

Примеры

ввод
6 7 4
1 10 2 3 4 5
1 2
1 3
3 4
4 5
5 6
6 2
2 5
вывод
4
ввод
2 1 5
1 1
1 2
вывод
-1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.