#include <stdio.h>
#include <float.h>
  
   // назначение макросов
#define MAX 10
#define X_INIT (-DBL_MAX)

int main(void)
{
   // рабочие переменные
   int n;
   int i;
   int j;
   double x;
   double arr[MAX][MAX];
   
   // проверка ввода порядка n
	if( scanf("%d", &n ) <= 0 )
   {
      printf("error: incomplete input of n\n");
      return 0;
   }
   if( n <= 1 || n > MAX )
   {
      printf("error: wrong value of n\n");
      return 0;
   }
   
   // ввод матрицы с проверкой
	for( i = 0; i < n; i++)
	{
		for( j = 0; j < n; j++)
	   {
         if( scanf("%lf", &arr[i][j] ) < 1 )
         {
            printf("error: incomplete input of array\n");
            return 0;
         }

      }      
	}
   // печать введённой матрицы для отладки
   printf("input array:\n");
   for( i = 0; i < n; i++)
	{
 		for( j = 0; j < n; j++)
	   {
         printf("\t%2.2lf", arr[i][j]);        
         
      } 
      printf("\n");   
	}
   // вывод результата, содержит номер строки, где необходимо было искать наибольший элемент
   printf("result:\n");
   for( i = 0; i < n; i++)
	{
      x = X_INIT;   
      if( arr[i][i] < 0 )
      {
	      for( j = 0; j < n; j++)
	      {   
		      if( arr[i][j] > x ) x = arr[i][j];             
         }
         printf("line = %d, max = %2.2lf\n", i, x); 
	   }  
	}
   
   return 0;
}