eolymp
bolt
Try our new interface for solving problems

Walk

Time limit 1 second
Memory limit 64 MiB

Олiмпiя пiсля проведення реформ транспортної системи стала процвiтаючею країною з неймовiрно гарними мiстами та рiвними дирогами. Кожна дорога має свою красу, а за красу треба платити, цiною шляху який ми пройшли є найбiльше зi значень краси для дорiг в цьому шляху. Тобто, якщо ми пройшли по дорогам з красою [3, 1, 6, 4, 5] то за цей шлях потрiбно буде сплатити 6 монет. Кожне мiсто j має свiй тип T[j] , типи можуть повторюватись.

Тепер країнi потрiбна реформа туристичної системи, влада планує вiдкирити q туристичних маршрутiв i з яких починається в мiстi x[i] та закiнчується в мiстi y[i]. При цьому маршрут i повинен проходити не менше нiж через k[i] мiст рiзних типiв.

Варто помiтити, що якщо ми заплатили f монет, то ми зможемо скiльки завгодно раз проходити по дорогам з такою або меншою цiною, тому шлях може бути не простий та мiстити цикли.

Ви гарно зарекомендували себе в проведеннi попереднiх реформ тому влада знову просить вашої допомоги. Для заданих владою маршрутiв виведiть мiнiмальну можливу цiну. Ви можете самi ви-рiшувати якi мiста вiдвiдувати i по яким дорогам ходити, головне щоб шлях i починався в мiстi x[i] i закiнчувавсяв в y[i] та проходив не меншне нiж через k[i] рiзних за типом мiст.

Input data

В першому рядку знаходиться три числа N , M та Q - кiлькiсть мiст та кiлькiсть дорiг в країнi.

В другому рядку знаходиться N чисел, j-те число задає тип j-го мiста T[j] .

В наступних M рядках мiститься опис дорiг. Кожен рядок мiстить по 3 числа a[j] , b[j] , c[j] , дорога з’єднує мiста a[j] та b[j] i має красу c[j] .

В наступних q рядках мiститься опис маршрутiв, кожен маршрут задано 3 числами x[i], y[i], k[i] як описано в умовi.

1 ≤ T[j] ≤ 10^51 ≤ c[j] ≤ 10^51 ≤ a[j], b[j] , x[i], y[i] ≤ N2 ≤ k[i] ≤ N**1 ≤ q ≤ 10^4

Output data

Виведiть q чисел по одному в рядку. Число в i-тому рядку - це мiнiмальна можлива цiна для маршруту i. Якщо такий маршрут неможливий виведiть 1.

####Оцінювання

25 балiв 2 ≤ N,M,Q ≤ 100, k[i] = 2

35 балiв 2 ≤ N,M,Q ≤ 100

40 балiв 2 ≤ N,M ≤ 10^5

Examples

Input example #1
4 3 2
1 2 2 3
1 2 5
2 3 3
3 4 2
3 4 3
3 4 2
Output example #1
5
2
Input example #2
7 6 3
1 1 4 5 1 3 2
1 2 3
2 6 2
2 3 4
3 4 3
2 4 9
5 7 9
1 2 4
1 2 2
1 7 3
Output example #2
4
3
-1

Note

В першому маршрутi першого тесту потрiбно пройти по шляху 3 → 2 → 1 → 2 → 3 → 4 в такому випадку ми пройдем по дорогам з наступними значеннями краси: [3; 5; 5; 3; 2] тобто цiна шляху є 5.