#include <fstream>
using namespace std;
ifstream cin ("royfloyd.in");
ofstream cout ("royfloyd.out");
const int inf = 1e9;
int v[105][105];
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin >> v[i][j];
if(v[i][j] == 0)
v[i][j] = 1e9;
}
}
for(int k=1;k<=n;k++)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
if(v[i][j] > v[i][k] + v[k][j] && i!=j)
v[i][j] = v[i][k] + v[k][j];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if (v[i][j] == 1e9)
v[i][j] = 0;
cout << v[i][j] << ' ';
}
cout << '\n';
}
return 0;
}