#include<bits/stdc++.h>
using namespace std;
int n,m,x,y,z,ans,sum;
int dp[32800][16],p[32800],c[16][16];
int main(){
	scanf("%d%d",&n,&m);
	for (int i=1;i<=m;i++){
		scanf("%d%d%d",&x,&y,&z);
		x--; y--;
		c[x][y]=c[y][x]=z;
		sum+=z;
	}
	memset(dp,233,sizeof(dp));
	for (int i=0;i<(1<<n);i++)
		for (int j=0;j<n;j++)
			if ((i>>j)&1)
			for (int k=j+1;k<n;k++)
				if ((i>>k)&1) p[i]+=c[j][k];
	dp[1][0]=0;
	for (int i=0;i<(1<<n);i++)
		for (int j=0;j<n;j++)
			if (((i>>j)&1)&&dp[i][j]>=0){
				int x=(((1<<n)-1)^i)|(1<<j);
				for (int y=x;;y=(y-1)&x){
					dp[i|y][j]=max(dp[i|y][j],dp[i][j]+p[y]);
					if (!y) break;
				}
				for (int k=0;k<n;k++){
					if (((i>>k)&1)||c[j][k]==0) continue;
					dp[i|(1<<k)][k]=max(dp[i|(1<<k)][k],dp[i][j]+c[j][k]);
				}
			}
	ans=1e9;
	for (int i=0;i<(1<<n);i++)
		ans=min(ans,sum-dp[i][n-1]);
	printf("%d",ans);
}