#include<bits/stdc++.h>
using namespace std;
int n,m;
int g[501][501],rg[501][501];
bool bfs(int s, int t, int *par)
{
bool vis[n];
memset(vis,0,sizeof(vis));
queue<int>q;
vis[s]=1;
q.push(s);
par[s]=-1;
while(!q.empty())
{
int cur=q.front();
q.pop();
for(int i=0;i<n;i++)
{
if(vis[i] || rg[cur][i]<=0) continue;
vis[i]=1;
q.push(i);
par[i]=cur;
if(i==t) return true;
}
}
return false;
}
int ford_fulkerson(int s,int t)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
rg[i][j]=g[i][j];
}
}
int par[n],maxflow=0;
while(bfs(s,t,par))
{
int resCap=INT_MAX;
int v=t;
while(v!=s)
{
int u=par[v];
resCap=min(resCap,rg[u][v]);
v=par[v];
}
v=t;
while(v!=s)
{
int u=par[v];
rg[u][v]-=resCap;
rg[v][u]+=resCap;
v=par[v];
}
maxflow+=resCap;
}
return maxflow;
}
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cin>>g[i][j];
}
}
cout<<ford_fulkerson(0,5)<<endl;
}
/*
6
0 16 13 0 0 0
0 0 10 12 0 0
0 4 0 0 14 0
0 0 9 0 0 20
0 0 0 7 0 4
0 0 0 0 0 0
*/
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4sbTsKaW50IGdbNTAxXVs1MDFdLHJnWzUwMV1bNTAxXTsKCmJvb2wgYmZzKGludCBzLCBpbnQgdCwgaW50ICpwYXIpCnsKCiAgICBib29sIHZpc1tuXTsKICAgIG1lbXNldCh2aXMsMCxzaXplb2YodmlzKSk7CiAgICBxdWV1ZTxpbnQ+cTsKICAgIHZpc1tzXT0xOwogICAgcS5wdXNoKHMpOwogICAgcGFyW3NdPS0xOwogICAgd2hpbGUoIXEuZW1wdHkoKSkKICAgIHsKICAgICAgICBpbnQgY3VyPXEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZih2aXNbaV0gfHwgcmdbY3VyXVtpXTw9MCkgY29udGludWU7CiAgICAgICAgICAgIHZpc1tpXT0xOwogICAgICAgICAgICBxLnB1c2goaSk7CiAgICAgICAgICAgIHBhcltpXT1jdXI7CiAgICAgICAgICAgIGlmKGk9PXQpIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmYWxzZTsKfQoKaW50IGZvcmRfZnVsa2Vyc29uKGludCBzLGludCB0KQp7CgogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgewoKICAgICAgIGZvcihpbnQgaj0wO2o8bjtqKyspCiAgICAgICB7CiAgICAgICAgICByZ1tpXVtqXT1nW2ldW2pdOwogICAgICAgfQogICB9CiAgIGludCBwYXJbbl0sbWF4Zmxvdz0wOwogICB3aGlsZShiZnMocyx0LHBhcikpCiAgIHsKICAgICAgIGludCByZXNDYXA9SU5UX01BWDsKICAgICAgIGludCB2PXQ7CiAgICAgICB3aGlsZSh2IT1zKQogICAgICAgewogICAgICAgICAgIGludCB1PXBhclt2XTsKICAgICAgICAgICByZXNDYXA9bWluKHJlc0NhcCxyZ1t1XVt2XSk7CiAgICAgICAgICAgdj1wYXJbdl07CiAgICAgICB9CgogICAgICAgIHY9dDsKICAgICAgIHdoaWxlKHYhPXMpCiAgICAgICB7CiAgICAgICAgICAgaW50IHU9cGFyW3ZdOwogICAgICAgICAgIHJnW3VdW3ZdLT1yZXNDYXA7CiAgICAgICAgICAgcmdbdl1bdV0rPXJlc0NhcDsKICAgICAgICAgICB2PXBhclt2XTsKICAgICAgIH0KICAgICAgIG1heGZsb3crPXJlc0NhcDsKICAgfQoKICAgcmV0dXJuIG1heGZsb3c7Cgp9CmludCBtYWluKCkKewoKICAgY2luPj5uOwogICBmb3IoaW50IGk9MDtpPG47aSsrKQogICB7CgogICAgICAgZm9yKGludCBqPTA7ajxuO2orKykKICAgICAgIHsKICAgICAgICAgICBjaW4+PmdbaV1bal07CiAgICAgICB9CiAgIH0KCiAgIGNvdXQ8PGZvcmRfZnVsa2Vyc29uKDAsNSk8PGVuZGw7Cn0KLyoKNgowIDE2IDEzIDAgMCAwCjAgMCAxMCAxMiAwIDAKMCA0IDAgMCAxNCAwCjAgMCA5IDAgMCAyMAowIDAgMCA3IDAgNAowIDAgMCAwIDAgMAoqLwo=