#include using namespace std; int main(){ using ll=long long; ll inf=1e18; int n; cin>>n; vector> d(n,vector(n)); for (int i=0;i>d[i][j]; vector> dp(1<(n,inf)); priority_queue> q; q.push({0,1,0}); while (!q.empty()){ auto [dist,i,v]=q.top(); q.pop(); if (dp[i][v]!=inf) continue; dist*=-1; dp[i][v]=dist; for (int u=0;u