#include <bits/stdc++.h>
#define int long long
#define lb lower_bound
#define pii pair<int,int>
#define fi first
#define se second
#define ios ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
#define op freopen
#define sz size
#define TXT "test"
#define freo if(fopen(TXT".inp","r")){op(TXT".inp","r",stdin);op(TXT".out","w",stdout);}
using namespace std;
const int INF = 1e18;
const int MXN = 1e5+5;
mt19937 rd(chrono::steady_clock::now().time_since_epoch().count());
#define rand rd
int n,a[25][25],dp[1<<21];
void solve()
{
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
for(int i=1;i<(1<<n);i++)
dp[i]=-INF;
dp[0]=0;
for(int mask=0;mask<(1<<n);mask++)
{
int cnt=__builtin_popcount(mask);
for(int i=1;i<=n;i++)
{
if(!(mask&(1<<(i-1))))
{
int newmask=mask|(1<<(i-1));
dp[newmask]=max(dp[mask]+a[i][cnt+1],dp[newmask]);
}
}
}
cout<<dp[(1<<n)-1];
}
signed main()
{
ios;
freo;
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxiIGxvd2VyX2JvdW5kCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGlvcyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCk7CiNkZWZpbmUgb3AgZnJlb3BlbgojZGVmaW5lIHN6IHNpemUKI2RlZmluZSBUWFQgInRlc3QiCiNkZWZpbmUgZnJlbyBpZihmb3BlbihUWFQiLmlucCIsInIiKSl7b3AoVFhUIi5pbnAiLCJyIixzdGRpbik7b3AoVFhUIi5vdXQiLCJ3IixzdGRvdXQpO30KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgSU5GID0gMWUxODsKY29uc3QgaW50IE1YTiA9ICAxZTUrNTsKbXQxOTkzNyByZChjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwojZGVmaW5lIHJhbmQgcmQKaW50IG4sYVsyNV1bMjVdLGRwWzE8PDIxXTsKdm9pZCBzb2x2ZSgpCnsKICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIGZvcihpbnQgaj0xO2o8PW47aisrKQogICAgICAgICAgICBjaW4+PmFbaV1bal07CiAgICBmb3IoaW50IGk9MTtpPCgxPDxuKTtpKyspCiAgICAgICAgZHBbaV09LUlORjsKICAgIGRwWzBdPTA7CiAgICBmb3IoaW50IG1hc2s9MDttYXNrPCgxPDxuKTttYXNrKyspCiAgICB7CiAgICAgICAgaW50IGNudD1fX2J1aWx0aW5fcG9wY291bnQobWFzayk7CiAgICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZighKG1hc2smKDE8PChpLTEpKSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBuZXdtYXNrPW1hc2t8KDE8PChpLTEpKTsKICAgICAgICAgICAgICAgIGRwW25ld21hc2tdPW1heChkcFttYXNrXSthW2ldW2NudCsxXSxkcFtuZXdtYXNrXSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxkcFsoMTw8biktMV07Cn0Kc2lnbmVkIG1haW4oKQp7CiAgICBpb3M7CiAgICBmcmVvOwogICAgc29sdmUoKTsKfQo=