#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=100;
int a[N],n,m,q,ans,x[N],y[N],z[N],d[N];
void getmax()
{
	int sum=0;
	for(int i=0;i<q;i++)
		if(a[y[i]]-a[x[i]]==z[i])
			sum+=d[i];
	ans=max(ans,sum);
}
void dfs(int now)
{
	if(now==n+1)
	{
		getmax();
		return;
	}
	for(int i=a[now-1];i<=m;i++)
	{
		a[now]=i;
		dfs(now+1);
	}
}
int main()
{
	a[0]=1;
	cin>>n>>m>>q;
	for(int i=0;i<q;i++)
	{
		cin>>x[i]>>y[i]>>z[i]>>d[i];
	}
	dfs(1);
	cout<<ans<<"\n";
}