#include<iostream>
#include<algorithm>
using namespace std;
int n;
long a[16][16],dp[1<<16],sum[1<<16];
int main()
{
	cin>>n;
	for(int i=0;i<n;i++)for(int j=0;j<n;j++)cin>>a[i][j];
	for(int i=0;i<1<<n;i++)
	{
		for(int j=0;j<n;j++)
		{
			if(i&1<<j)
			{
				for(int k=j+1;k<n;k++)
				{
					if(i&1<<k)sum[i]+=a[j][k];
				}
			}
		}
	}
	for(int i=0;i<1<<n;i++)
	{
		for(int j=i+1|i;j<1<<n;j=j+1|i)
		{
			dp[j]=max(dp[j],dp[i]+sum[j&~i]);
		}
	}
	cout<<dp[(1<<n)-1]<<endl;
}