#include using namespace std; long long int n,m,k,a,b,c; long long int dp[1<<18]; long long int dist[18][18]; long long int A[18]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); cin >> n >> m >> k; for(int i=0;i> A[i]; } for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i == j) { dist[i][j] = 0; } else { dist[i][j] = 1e18; } } } for(int i=0;i> a >> b >> c; a-=1; b-=1; dist[a][b] = min(dist[a][b],c); dist[b][a] = min(dist[b][a],c); } for(int k=0;k dist[i][k] + dist[k][j]) { dist[i][j] = dist[i][k] + dist[k][j]; } } } } for(int i=0;i<(1<=1e18) val = 0; //cout << j << ' ' << val << ' ' << A[j] << '\n'; dp[i | (1<