#include <stdio.h>
int ren,wuping;
int qian[20];
int wu1[20],wu2[20],wu3[20];
int a[20],visit[20],sum,min;
void chong()
{
	for(int i=0;i<=wuping;i++)
		visit[i]=0;
}

void dfs(int step)
{
	if(step==ren+1)
	{
		sum=0;
		for(int i=1;i<=step;i++)
		{
			if(a[i]==1)
			{
				if(!visit[wu1[i]]&&!visit[wu2[i]])
				{
					visit[wu1[i]]=1;
					visit[wu2[i]]=1;
					sum+=(wu1[i]*qian[i]+wu2[i]*qian[i]);
				}
			}

			if(a[i]==2)
			{
				if(!visit[wu2[i]]&&!visit[wu3[i]])
				{
					visit[wu3[i]]=1;
					visit[wu2[i]]=1;
					sum+=(wu3[i]*qian[i]+wu2[i]*qian[i]);
				}
			}

			if(a[i]==3)
			{
				if(!visit[wu1[i]]&&!visit[wu3[i]])
				{
					visit[wu1[i]]=1;
					visit[wu3[i]]=1;
					sum+=(wu1[i]*qian[i]+wu3[i]*qian[i]);
				}
			}
			if(a[i]==4)
			{
				if(!visit[wu1[i]]&&!visit[wu2[i]]&&visit[wu3[i]])
				{
					visit[wu1[i]]=1;
					visit[wu2[i]]=1;
					visit[wu3[i]]=1;
					sum+=(wu1[i]*qian[i]+wu2[i]*qian[i]+wu3[i]*qian[i]);
				}
			}

		}
		if(min<sum)
		{
			min=sum;
		}

	}

		for(int i=1;i<5;i++)
		{
			a[step]=i;
			dfs(step+1);
		}
}

int main()
{
	freopen("in.txt","r",stdin);
	int n1,n2,n3,n4;
	scanf("%d %d",&wuping,&ren);
	for(int i=1;i<=ren;i++)
	{
		scanf("%d %d %d %d",&n1,&n2,&n3,&n4);
		wu1[i]=n1;
		wu2[i]=n2;
		wu3[i]=n3;
		qian[i]=n4;

	}
	min=0;
	dfs(1);
	printf("%d",sum);
	return 0;
}

5 3
1 2 3 50
2 4 5 90
1 3 4 70

05-11 21:44