#include <fstream>
using namespace std;
ifstream cin("royfloyd.in");
ofstream cout("royfloyd.out");
int m[101][101];
int main()
{
int n;
cin>>n;
for(int i=1; i<=n; ++i)
for(int j=1; j<=n; ++j)
cin>>m[i][j];
for(int k=1; k<=n; ++k)
for(int i=1; i<=n; ++i)
for(int j=1; j<=n; ++j)
{
if(m[i][j]==0 &&m[k][j]!=0&&m[i][k]!=0&&i!=j&&i!=k)
m[i][j]=m[i][k]+m[k][j];
if((m[i][j]>m[i][k]+m[k][j])&&(m[i][k]!=0&&m[k][j]!=0&&m[i][k]!=0)&&i!=j&&i!=k)
m[i][j]=m[i][k]+m[k][j];
}
for(int i=1; i<=n; ++i)
{
for(int j=1; j<=n; ++j)
cout<<m[i][j]<<' ';
cout<<'\n';
}
return 0;
}