Іван Скороход має оплатити зі своїх особистих коштів поїздку до місця наступного конкурсу з програмування. У нього є лише євро. Тому він ретельно вивчив розклад громадського транспорту та ціни. Позначимо як місце, де знаходиться Іван, — місце проведення конкурсу, а , , ..., n-1 — інші села, через які він може подорожувати. В Інтернеті Іван знайшов можливостей для подорожі у вигляді: автобус із села до села (і назад від до ) їде годин, а вартість становить євро в кожному напрямку. Між і може курсувати більше одного автобуса, причому різні автобуси можуть мати різний час у дорозі та різні ціни на квитки.
Напишіть програму, яка знайде маршрут з села до села за ціною, що не перевищує євро. Якщо існує кілька таких маршрутів, знайдіть той, на якому Іван проведе мінімальний час у дорозі.
Перший рядок містить натуральні числа , і (s \le 2000, n \le 3000, m \le 5000). Кожен з наступних рядків містить цілі числа — параметри , , і одного можливого маршруту (1 \le v \le n, 1 \le w \le n, 1 \le t \le 100, 1 \le e \le 100).
Виведіть тривалість знайденої поїздки. Якщо немає жодного маршруту, вартість якого не перевищує , виведіть .
Приклад 1
Приклад 2