Цепная реакция

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Мало кто знает, почему магическая технология такая эффективная. На самом деле любой магический кристалл можно представить в виде nn узлов и mm двухсторонних связей между ними. Иногда в некоторых узлах вспыхивают искры энергии, которые затем распространяются в соседние узлы, из них --- в соседние с ними, и так далее.

Недавно исследователи академии Пилтовера во главе с Хеймердингером выяснили, что делает магические кристаллы особенно сильными. Некоторые из связей между узлами являются накопительными. Это означает, что энергия может проходить через них только в определенные периоды времени, а вне этих периодов скапливается в концах этих связей и сохраняется в них.

Для каждой связи известно, сколько времени уходит на перемещение энергии из одного ее конца в другой. Также, для всех накопительных связей известно, что они пропускают энергию в одни и те же интервалы времени. Эти интервалы задаются списком пар моментов времени (x_i,y_i)(x\_i, y\_i), означающими, что между моментами времени x_ix\_i и y_iy\_i включительно каждая связь открыта и пропускает энергию. В остальные моменты времени они закрыты, и энергия <<задерживается>> в их концах.

Важно отметить, что если накопительная связь закрывается в тот момент, когда энергия перемещается по ней, энергия продолжает двигаться в ту сторону, в которую двигалась. Иными словами, если в момент tt связь длиной ww открыта, и в этот же момент tt к одному ее концу приходит искра энергии, то в момент t+wt + w она доберется до второго конца, даже если связь закроется к этому времени.

Для создания нового магического оружия необходимо определить, в какой момент времени энергия впервые дойдет до узла vv, если искра зародится в узле uu в момент времени t_0t\_0, или что энергия не дойдет до узла vv вообще.

입력

В первой строке ввода даны три целых числа nn, mm, kk --- количество узлов кристалла и связей между ними, а также количество пар моментов времени, между которыми все накопительные связи открыты (2n1052 \leqslant n \leqslant 10^{5}; 1m1061 \leqslant m \leqslant 10^{6}, 1k1051 \leqslant k \leqslant 10^{5}).

В ii-й из следующих mm строк через пробел даны четыре целых числа a_ia\_i, b_ib\_i, w_iw\_i и f_if\_i. Первые два числа a_ia\_i и b_ib\_i --- номера узлов, которые соединяет ii-я связь (1a_i,b_in1 \leqslant a\_i, b\_i \leqslant n; a_ib_ia\_i \neq b\_i). Число w_iw\_i --- время, за которое энергия перемещается между концами связи (1w_i1091 \leqslant w\_i \leqslant 10^{9}). Число f_if\_i задает, является ли ii-я связь накопительной. Он равен 11, если является, и 00 иначе.

В каждой из следующих kk строк записаны по два целых числа x_ix\_i, y_iy\_i --- моменты времени, между которыми (включительно) каждая накопительная связь открыта и может перемещать энергию (1x_iy_i10181 \leqslant x\_i \leqslant y\_i \leqslant 10^{18}; y_i1<x_iy\_{i-1} < x\_{i} для всех ii).

В последней строке ввода даны три целых числа uu, vv и t_0t\_0 --- номера стартового и конечного узла, а также время зарождения искры энергии в стартовом узле (1u,vn1 \leqslant u, v \leqslant n; 1t_010181 \leqslant t\_0 \leqslant 10^{18}).

출력

Выведите одно целое число --- через какое минимальное время энергия впервые дойдет от узла uu до узла vv, начав движение в момент времени t_0t\_0. Если она не дойдет до vv никогда, выведите <<-1>> (без кавычек).