#include #define rep(i,n) for(int i = 0; i < (n); i++) using namespace std; typedef long long ll; #define chmin(x,y) x = min(x,y) int main(){ cin.tie(0); ios::sync_with_stdio(0); ll N; cin >> N; vector> c(N, vector(N)); rep(i,N)rep(j,N) cin >> c[i][j]; vector>> dp(1<>(1<(N, 1e18))); rep(i,N) dp[0][1<> l & 1) && i >> k & 1){ ll j2 = j | (1 << l); chmin(dp[i][j2][l], dp[i][j][k] + c[k][l]); }else if(!(j >> l & 1)){ ll i2 = i | (1 << k); ll j2 = (j | (1 << l)) ^ (1 << k); chmin(dp[i2][j2][l], dp[i][j][k] + c[k][l]); } } } ll ans = 1e18; rep(i,1<