while n = gets.to_i
  break if n.zero?
  classroom = Array.new(n).map{ gets.split.map(&:to_i) }
  rows = classroom.map(&:min).reverse
  columns = classroom.transpose.map(&:max)
  puts (res = columns&rows).empty? ? 0 : res
end