Після перегляду квитанцій з вашої автомобільної подорожі Європою цього літа, ви помітили, що ціни на бензин змінювалися між містами, які ви відвідали. Можливо, ви могли б заощадити трохи грошей, якби були більш обачними щодо того, де заправляти свій автомобіль.
Щоб допомогти іншим туристам (і заощадити гроші наступного разу), ви хочете створити програму, яка знайде найдешевший спосіб подорожі між містами, заправляючи бак по дорозі. Ми припускаємо, що всі автомобілі споживають одну одиницю пального на одиницю відстані і починають з порожнім баком.
Перший рядок містить (1 \leq n \leq 1000) та (0 \leq m \leq 10000) - кількість міст та доріг. Далі йде рядок з цілими числами p_i (1 \leq p_i \leq 100), де p_i - це ціна пального в -му місті. Потім йде рядків з трьома цілими числами , (0 \leq u, v < n) та (1 \leq d \leq 100), що вказують на наявність дороги між та з довжиною . Потім йде рядок з числом (1 \leq q \leq 100), що вказує на кількість запитів, і рядків з трьома цілими числами (1 \leq c \leq 100), та , де - це ємність бака автомобіля, - початкове місто, а - цільове місто.
Для кожного запиту виведіть вартість найдешевшої подорожі з до використовуючи автомобіль з даною ємністю, або impossible, якщо немає способу дістатися з до з даним автомобілем.
Приклад 1