#include #include #include #include using namespace std; int N,M,K; int A[18]; long dp[1<<18]; long dist[18][18]; long tmp[18]; main() { cin>>N>>M>>K; for(int i=0;i>A[i]; for(int i=0;i>u>>v>>w; u--,v--; dist[u][v]=dist[v][u]=w; } for(int k=0;k>j&1) { for(int k=0;k>j&1)) { long nxt=dp[i]+A[j]; if(i)nxt+=tmp[j]; dp[i|1<