#G00015. Xe đạp (Bicycles)

Xe đạp (Bicycles)

Xe đạp (Bicycles)

Nguồn: Codeforces

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

Đề bài

Có nn thành phố và mm con đường hai chiều. Con đường thứ ii nối uiu_i với viv_i và có độ dài wiw_i.

Mỗi thành phố ii bán một chiếc xe đạp có hệ số chậm sis_i. Nếu đi qua một cạnh dài ww bằng chiếc xe có hệ số ss, thời gian cần thiết là

w⋅s.w\cdot s.

Bạn bắt đầu tại thành phố 11, chưa có xe và không thể đi bộ. Bạn có thể mua bao nhiêu xe tùy ý; sau khi mua một chiếc xe, bạn có thể sử dụng lại chiếc xe đó ở các đoạn sau.

Hãy tìm thời gian nhỏ nhất để đến thành phố nn.

Đề bảo đảm có thể đi từ thành phố 11 đến mọi thành phố khác.

Input

Dòng đầu chứa hai số nguyên n,mn,m.

Trong mm dòng tiếp theo, mỗi dòng chứa ui,vi,wiu_i,v_i,w_i.

Dòng cuối chứa nn số nguyên s1,s2,…,sns_1,s_2,\ldots,s_n.

Hai thành phố có thể được nối bởi nhiều con đường khác nhau.

Output

In thời gian nhỏ nhất để đi từ thành phố 11 đến thành phố nn.

Subtask

Trong tất cả các Subtask: 2≤n≤10002\le n\le1000; n−1≤m≤1000n-1\le m\le1000; 1≤ui,vi≤n1\le u_i,v_i\le n; ui≠viu_i\ne v_i; 1≤wi≤1051\le w_i\le10^5; 1≤si≤10001\le s_i\le1000; từ thành phố 11 có thể đi tới mọi thành phố.

  • Subtask 1 — 10%: s1=s2=⋯=sns_1=s_2=\cdots=s_n.
  • Subtask 2 — 20%: Đồ thị là một cây, tức m=n−1m=n-1.
  • Subtask 3 — 30%: n≤120n\le120; m≤300m\le300.
  • Subtask 4 — 40%: Không có điều kiện bổ sung.

Ví dụ

Input

5 5
1 2 2
3 2 1
2 4 5
2 5 7
4 5 1
5 2 1 3 3

Output

19

Giải thích

Trong dữ liệu mẫu, lựa chọn các xe phù hợp trên đường đi cho thời gian nhỏ nhất bằng 1919.