#include <stdio.h>
#define N 55
int n, m, q, i, j, k, ans=0, a[N], b[N], c[N], d[N], t[N];
void tai(){
	int s=0;
	for(i=1; i<=q; i++){
		if(t[b[i]]-t[a[i]] == c[i]) s += d[i];
	}
	if(s > ans) ans = s;
}
void dfs(int k){
	int i;
	if(k > n){
		tai();
		return;
	}
	for(i=t[k-1]; i<=m; i++){
		t[k] = i;
		dfs(k+1);
	}
}
int main(){
	scanf("%d%d%d", &n, &m, &q);
	for(i=1; i<=q; i++){
		scanf("%d%d%d%d", &a[i], &b[i], &c[i], &d[i]);
	}
	dfs(t[0] = 1);
	printf("%d\n", ans);
	return 0;
}