| 
    
    
     Олимпиады по программированию olympiads.ru  |  
  | 
МИОО, МЦНМО, Оргкомитет Московской олимпиады по информатике
Дистанционные семинары 
 | 
| Имя входного файла | input.txt | 
| Имя выходного файла | output.txt | 
| Максимальное время работы на одном тесте: | 5 секунд | 
Дан ориентированный взвешенный граф. Для него вам необходимо найти кратчайшее расстояние от вершины S до вершины F.
Формат входных данных
В первой строке входного файла три числа: N, S и F (1 <= N <= 100; 
1 <= S, F <= N), где N - количество вершин графа.
 В следующих N строках записаны по N чисел - матрица 
смежности графа, где число в i-ой строке j-ом столбце соответствует
ребру из i в j: -1 означает отсутствие ребра между вершинами, 
а любое неотрицательное число - наличее ребра данного веса. 
На главной диагонали матрицы всегда записаны нули.
Формат выходных данных
Вывести искомое расстояние или -1, если пути между указанными 
вершинами не существует.
Пример
| input.txt | output.txt | 
3 1 2 0 -1 2 3 0 -1 -1 4 0  | 
        6  |