#include<bits/stdc++.h>
using namespace std;
const int N=15;
int n,m,x,y,z,g[1<<N],a[N][N],f[1<<N][N],ans;
int main(){
	scanf("%d%d",&n,&m);
	int sum=0;
	while (m--){
		scanf("%d%d%d",&x,&y,&z);
		sum+=z;
		x--;y--;
		a[x][y]=a[y][x]=z;
	}
	for (int s=1;s<1<<n;s++)
		for (int i=0;i<n;i++)
			if (s&(1<<i)){
				g[s]=g[s^(1<<i)];
				for (int j=0;j<n;j++)
					if ((s&(1<<j)))g[s]+=a[i][j];
				break;
			}
	memset(f,172,sizeof f);
	f[1][0]=0;
	for (int s=1;s<1<<n;s++)
		for (int j=0;j<n;j++)
			if (f[s][j]>=0){
				for (int i=0;i<n;i++)
					if (!(s&(1<<i))&&a[j][i])
						f[s|(1<<i)][i]=max(f[s|(1<<i)][i],f[s][j]+a[j][i]);
				int sy=((1<<n)-1)^s;
				for (int i=sy;i;i=(i-1)&sy)f[s|i][j]=max(f[s|i][j],f[s][j]+g[i|(1<<j)]);
			}
	int ans=0;
	for (int i=1;i<1<<n;i++)ans=max(ans,f[i][n-1]);
	printf("%d",sum-ans);
}
