#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); int N; cin >> N; vector> c(N, vector(N)); rep(i,N)rep(j,N) cin >> c[i][j]; vector>> dp(1<>(1<(N, 1e9))); rep(i,N) dp[0][1<> l & 1) && i >> k & 1){ int j2 = j | (1 << l); chmin(dp[i][j2][l], dp[i][j][k] + c[k][l]); }else if(!(j >> l & 1)){ int i2 = i | (1 << k); int j2 = (j | (1 << l)) ^ (1 << k); chmin(dp[i2][j2][l], dp[i][j][k] + c[k][l]); } } } int ans = 1e9; rep(i,1<