Трамвай
Трамвайна мережа у Загребі складається з перехресть та рельс, які з'єднують деякі з них. На кожному перехресті є перемикач, який вказує на напрям, у якому можна виїхати з нього. Коли трамвай заїзджає на перехрестя, він може виїхати з нього лише у напрямку, на який вказує перемикач. Якщо водій хоче поїхати іншим шляхом, він повинен вручну змінити стан перемикача.
Коли водію потрібно проїхати з перехреся A до перехреся B, він хоче вибрати такий шляхь, прїзджаючи по якому необхідно змінювати вручну стан перемикачів найменшу кількість разів.
Напишіть програму, яка обчислить найменшу кількість змін перемикачів, необхідних для проїзду від перехрестя A до перехрестя B.
Вхідні дані
Перший рядок містить цілі числа N, A та B (2 ≤ N ≤ 100, 1 ≤ A, B ≤ N), відокремлені пропуском. N - кількість перехресть у мережі, пронумерованих від 1 до N.
Кожен з наступних N рядків містить послідовність цілих чисел, відокремлених пропуском. Першим числом у i-му рядку знаходиться K_i (0 ≤ K_i ≤ N-1) - кількість рельсових доріг, які виходять з i-го перехрестя. Наступні K_i чисел задають номери перекресть, безпосередньо зв'язаних з i-тим. Перемикач на i-му перехресті спочатку вказує у напрямку, який стоїть першим у перерахуванні.
Вихідні дані
У єдиному рядку вивести щукане найменше число. Якщо шляху між A та B не існує, то вивести число -1.