Longest Path In A Matrix