У вас решение за куб, хотя тут должно быть решение за квадрат. Скорее всего вы получаете time limit.
Заведите 2 массива - min_row и max_column и одним проходом заполните их, используя функции, которые у вас уже есть. И только потом приходитесь по всей матрице и сравнивайте текущий элемент с уже известными максимумом/минимумом.
В конце выводите тоже через writeln. Инициализируйте максимум/минимум самыми большими возможными значениями или первыми элементами строки/столбца. Что если в матрице все числа 92233720+1?
P.s В данном контексте строка - row, точка - point. Седловая точка - saddle_point.