#G00006. Đường đi ngắn nhất theo thời gian

Đường đi ngắn nhất theo thời gian

Đường đi ngắn nhất theo thời gian (Single Source Shortest Path, Time Table)

Nguồn: Kattis

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho một đồ thị có hướng gồm nn đỉnh, đánh số từ 00 đến n−1n-1. Bạn bắt đầu tại đỉnh ss ở thời điểm 00.

Mỗi cạnh có dạng (u,v,t0,P,d)(u,v,t_0,P,d). Cạnh đi từ uu đến vv, thời gian di chuyển là dd. Tuy nhiên, bạn chỉ có thể bắt đầu đi qua cạnh tại các thời điểm hợp lệ:

  • t0t_0;
  • t0+Pt_0+P;
  • t0+2Pt_0+2P;
  • …\ldots

Nếu P=0P=0, cạnh chỉ có đúng một chuyến khởi hành tại thời điểm t0t_0.

Nếu đến uu trước chuyến khởi hành tiếp theo, bạn được phép chờ tại uu. Với mỗi truy vấn, hãy xác định thời điểm sớm nhất có thể đến đỉnh được hỏi.

Input

Dòng đầu chứa bốn số nguyên n,m,q,sn,m,q,s.

Trong mm dòng tiếp theo, mỗi dòng chứa năm số nguyên u,v,t0,P,du,v,t_0,P,d mô tả một cạnh có hướng.

Trong qq dòng cuối, mỗi dòng chứa một đỉnh xx cần truy vấn.

Mỗi file Input của Phước Hưng OJ chứa đúng một test case; không có dòng kết thúc 0 0 0 0.

Output

Với mỗi truy vấn, in ra thời điểm sớm nhất có thể đến đỉnh tương ứng. Nếu không thể đến, in Impossible.

Subtask

  • Subtask 1 — 20% — 0.50 giây: 1≤n≤1001\le n\le100; 0≤m≤5000\le m\le500; 1≤q≤201\le q\le20.
  • Subtask 2 — 30% — 1.00 giây: 1≤n≤20001\le n\le2000; 0≤m≤60000\le m\le6000; 1≤q≤1001\le q\le100.
  • Subtask 3 — 50% — 2.00 giây: 1≤n≤1041\le n\le10^4; 0≤m≤3⋅1040\le m\le3\cdot10^4; 1≤q≤1001\le q\le100; 0≤t0,P,d≤1090\le t_0,P,d\le10^9.

Ví dụ

Input

4 4 4 0
0 1 0 5 3
0 2 2 0 4
1 3 4 5 2
2 3 8 0 1
0
1
2
3

Output

0
3
6
6

Giải thích

Từ đỉnh 00, có thể đến đỉnh 11 lúc 33, đỉnh 22 lúc 66. Để tới đỉnh 33, phương án tốt nhất cho kết quả thời điểm 66. Đỉnh nguồn 00 có thời điểm đến bằng 00.