E. Лабиринт времени
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Некоторая лаборатория состоит из $$$n$$$ комнат, соединённых $$$m$$$ двусторонними коридорами, для прохождения которых требуется некоторое количество времени. В лаборатории проводились загадочные эксперименты со временем, в результате чего оказалось, что если пройти по некоторому маршруту и посетить при этом какие-то пары коридоров, потраченное время увеличится на некоторую величину, хотя на первый взгляд этого не должно происходить. Главный учёный узнал об этом, и поэтому собирается отправиться в основную комнату лаборатории $$$n$$$, чтобы исправить аномалии. Изначально он находится в комнате $$$1$$$.

Помогите ему определить, какое наименьшее время ему для этого понадобится. Если добраться до комнаты $$$n$$$ из комнаты $$$1$$$ невозможно, выведите $$$-1$$$.

Входные данные

В первой строке содержатся 3 целых числа $$$n, m$$$ и $$$k\, (1 \le n \le 10^5,\, 1 \le m \le 10^5,\, 0 \le k \le 5)$$$ – количество комнат в лаборатории, количество коридоров и количество пар особых коридоров.

В следующих $$$m$$$ строках содержатся по 3 числа $$$u, v$$$ и $$$t$$$, означающие, что между комнатами $$$u$$$ и $$$v$$$ есть двусторонний проход, на прохождение которого требуется $$$t$$$ времени $$$(1 \le u,v \le n,\, 1 \le t \le 10^9)$$$.

Далее в $$$k$$$ строках содержатся по 3 числа $$$i,\, j$$$ и $$$t\, (1 \le i,j \le m,\, i \ne j,\, 1 \le t \le 10^9)$$$, означающие, что если на пути от $$$1$$$ до $$$n$$$ учёный посетит и коридор номер $$$i$$$, и коридор номер $$$j$$$ (в любом порядке), то время его пути увеличится на $$$t$$$.

Гарантируется, что все номера $$$2 \cdot k$$$ коридоров, увеличивающих время, различны.

Выходные данные

В единственной строке выведите ответ на задачу.

Примеры
Входные данные
5 6 2
1 2 2
2 3 6
3 5 3
2 5 7
1 4 5
4 5 1
5 6 10
1 3 10
Выходные данные
9
Входные данные
5 6 3
1 2 2
2 3 6
3 5 3
2 5 7
1 4 5
4 5 1
5 6 14
1 4 100
2 3 10
Выходные данные
20