#include <algorithm>
#include <cstdio>
int a[15][15],f[1<<15][15],g[1<<15];
int main(){
	int n,m,sum=0;
	scanf("%d%d\n",&n,&m);
	for (int i=1;i<=m;i++){
		int x,y,z;
		scanf("%d%d%d\n",&x,&y,&z);
		x--;y--;sum+=z;
		a[x][y]=a[y][x]=z;
	}
	int L=1<<n;
	for (int i=0;i<L;i++){
		for (int j=0;j<n;j++) f[i][j]=-1e9;
		for (int j=0;j<n;j++)
		if (i>>j&1){
			g[i]=g[1<<j^i];
			for (int k=j+1;k<n;k++)
				if (i>>k&1) g[i]+=a[j][k];
			break;
		}
	}
	f[1][0]=0;
	for (int i=1;i<L;i++)
		for (int j=0;j<n;j++)
		if (f[i][j]>=0){
			int x=(L-1)^i;
			for (int k=0;k<n;k++)
				if (!(i>>k&1) && a[j][k])
					f[i|1<<k][k]=std::max(f[i|1<<k][k],f[i][j]+a[j][k]);
			for (int k=x;k;k=(k-1)&x)
				f[i|k][j]=std::max(f[i|k][j],f[i][j]+g[k|1<<j]);
		}
	printf("%d\n",sum-f[L-1][n-1]);
}