public int maxOfMatrix(int row, int col, int N)
	{
		int case1=0, case2=0, case3=0, max;
		
			if(((col-1) >= 0)&&((row+1)<=N-1))
				case1 = maxOfMatrix(row+1, col-1, N);
			
			if((row+1)<=N-1)
				case2 = maxOfMatrix(row+1, col, N);
			
			if(((col+1) <= N-1)&&((row+1)<=N-1))
				case3 = maxOfMatrix(row+1, col+1, N);
			
			if((case1 >= case2)&&(case1 >= case3))
				max = case1;
			else if((case2 >= case1)&&(case2>=case3))
				max = case2;
			else
				max = case3;
			
			return max + matrix[row][col];
	}