Задано неорієновний граф. Знайдіть найкоротшу відстань між двома заданими вершинами.
У першому рядку міститься три натуральних числа n,s та f(1≤s,f≤n≤100) — кількість вершин у графі і номери початкової та кінцевої вершини. Далі у n рядках задано матрицю суміжності графа. Якщо значення у j-му елементі i-го рядка дорівнює 1, то у графі є направлене ребро з вершини i до вершини j.
Виведіть мінімальну відстань від початкової вершини до кінцевої. Якщо шляху не існує, то виведіть 0.