Микола приїхав на обласну олімпіаду з інформатики. Вийшовши з вокзалу, він зрозумів, що запізнюється на початок туру. Микола вирішив якомога швидше доїхати до місця проведення олімпіади, скориставшись тим, що проїзд у тролейбусах міста для учасників олімпіади безкоштовний.
Відомо, що у місті існує зупинок, які обслуговуються тролейбусними маршрутами.
Відомі маршрути руху тролейбусів та кількість хвилин, які займає кожний переїзд між зупинками маршруту.
Початкові та кінцеві зупинки тролейбусів одного маршруту завжди різні, тобто маршрути не замкнені.
У нульовий момент часу t = 0 з усіх кінцевих зупинок виїжджають тролейбуси. При цьому на кожному маршруті з кінцевих зупинок вирушають назустріч один одному два тролейбуси. Коли тролейбус приїжджає на кінцеву зупинку, одразу ж з цієї зупинки вирушає тролейбус у зворотному напрямі.
Микола знаходиться на зупинці і повинен дістатися до зупинки .
При цьому він може виходити з тролейбуса і пересідати на інший. У цьому випадку йому, можливо, доведеться чекати його. Час стоянки тролейбуса, висадки та посадки вважаємо рівними .
Визначте, через скільки хвилин Микола зможе дістатися до місця проведення олімпіади, або виведіть , якщо він не зможе потрапити на олімпіаду.
У першому рядку записані числа , (3 \leq N \leq 100,\, 1 \leq K \leq 1000).
У другому рядку записані номери зупинок та (1 \leq A,\, B \leq N).
Наступні рядків містять описи кожного маршруту:
перше число M_i у рядку означає кількість зупинок тролейбусного маршруту; далі розташовано M_i \times 2 - 1 чисел, які описують номери зупинок маршруту та час руху між ними (номер зупинки; час руху до наступної зупинки; номер наступної зупинки; час руху до наступної зупинки; номер наступної зупинки і т.д.).
Всі числа цілі.
Час, який знадобиться Миколі, щоб доїхати до місця проведення олімпіади, або , якщо Микола не зможе дістатися до місця призначення.
Приклад
8 3
1 8
4 1 2 5 2 7 2 8
4 2 1 5 1 6 2 8
5 3 8 8 1 7 2 6 4 410Приклад 1
Микола знаходиться на зупинці №, йому потрібно дістатися до зупинки №.
Існує три тролейбусних маршрути:
--- (та зворотній ---)
--- (та зворотній ---)
---- (та зворотній ----)
Микола виконує такі дії:
у момент часу (t = 0) сідає на зупинці № у тролейбус і через хвилини виходить на зупинці № (t = 2);
чекає хвилину і сідає на тролейбус, який прибуває із зупинки № (t = 3);
проїжджає одну зупинку і виходить на зупинці № (t = 4);
чекає дві хвилини, доки не прибуде тролейбус із зупинки № (t = 6);
сідає і їде до зупинки № (t = 10).