#include <stdio.h>
#include <math.h>

#define MAX_N 100
#define EPS 1e-10

double a[MAX_N][MAX_N*2];
int n;
//int done[MAX_N];

int main(void)
{
  int i,j,k,q;
  double max;
  scanf("%d",&n);
  for(i=0;i<n;i++)
    for(j=0;j<n;j++)
      scanf("%lf",&a[i][j]);

//  for(i=0;i<n;i++)
//    done[i]=0;
  for(i=0;i<n;i++)
      for(j=n;j<2*n;j++)
        a[i][j]=0;
  for(i=0;i<n;i++)
    a[i][i+n]=1;
  
  for(i=0;i<n;i++)
  {
    max=0;
    for(j=0;j<n;j++)
      if(fabs(a[i][j])>=max)
      {
        max=fabs(a[i][j]);
        q=j;
      }
    if(max<EPS) 
    {
      printf("-1\n");
      goto end;
    }
    max=a[i][q];
    //done[q]=1;
    for(j=0;j<2*n;j++)
      a[i][j]/=max;
    for(j=0;j<n;j++)
      if(j!=i)
      {
        max=a[j][q];
        for(k=0;k<2*n;k++)
          a[j][k]-=a[i][k]*max;
      }
  }
  
  printf("0\n");
  for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
      if(a[j][i]>EPS)
      {
        q=j;
        break;
      }
    for(j=0;j<n;j++)
      printf("%.10g ",a[q][j+n]);
    printf("\n");
  }
  end:
  return 0;
}
