Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB9055 - Автобуснууд

Нэгэн зорчигч бүс нутгийн тосгодоор аялж байв. Зорчигчид их биш учраас автобус өдөртөө цөөхөн явж байв.

Тэрээр d тосгоноос v тосгонд хурдхан хүрмээр байна. ( d тосгонд байх хугацааг 0 гэж тооцно.)

Input

Эхний мөрөнд тосгодын тоо N ( 1<=N<=100 ). Хоёр дахь мөрөнд d, v тосгодын дугаар.

Дараагийн мөрөнд автобусны рейсийн тоо R өгөгөдөнө. ( 0<=R<=10000).

Дараагийн R мөрүүдэд автобусны рейсүүд өгөдөнө. Рейс бүр нь автобус гарах тосгоны дугаар, автобус хөдлөх цаг, хүрэх тосгоны дугаар, хүрэлцэн очих хугацаа 4-өөр тус тус өгөгдөнө. ( Бүх хугацаанууд [0; 10000] завсрын бүхэл тоо байна.)

Зорчигч ятар нэг тосгонд  t агшинд хүрэлцэн очсон бол яг тэр t агшинаас эхлэн рейсийн хуваарийн дагуу дараагийн тосгон руу хөдөлсөн гэж тооцно.

Output

Зорчигчийн v тосгонд хүрч очих хамгийн бага хугацаа. Автобусны рейсүүд ашиглан d тосгоноос v тосгонд хүрэх боломжгүй бол -1.

Example

Input:
3
1 3
4
1 0 2 5
1 1 2 3
2 3 3 5
1 1 3 10
Output:
5

Нэмсэн:Bataa
Огноо:2010-02-11
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 ASM64 BASH BF C CSHARP C++ 4.3.2 CPP CPP14 C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYPY RUBY SCALA SCM guile ST TCL TEXT WHITESPACE

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.