#include <stdio.h>

int n, m, q, a[50], b[50], c[50], d[50], t[10] = {0}, r = 0;

void traverse(int l) {
	if(l == n) {
		int u = 0, i;
		for(i = 0; i < q; i++) {
			if(t[b[i]] - t[a[i]] == c[i])
				u += d[i];
		}
		if(u > r)
			r = u;
	} else {
		int u = l ? t[l - 1] : 0, i;
		for(i = u; i < m; i++) {
			t[l] = i;
			traverse(l + 1);
		}
	}
}

int main() {
	int i;
	scanf("%d %d %d", &n, &m, &q);
	for(i = 0; i < q; i++) {
		scanf("%d %d %d %d", &a[i], &b[i], &c[i], &d[i]);
		a[i]--;
		b[i]--;
	}
	
	traverse(0);
	printf("%d", r);
	return 0;
}