#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
int N,M,Q;
int a[51],b[51],c[51],d[51];
int A[11];
int Ma=0;

int calc(){
	int ans=0;
	for(int i=1;i<=Q;i++){
		if(A[b[i]] - A[a[i]] == c[i])ans+=d[i];
	}
	return ans;
}

void dfs(int s,int t){

	if(s == N+1){
		int ret = calc();
		Ma = max(ret,Ma);
		return ;
	}
	for(int i=t;i<=M;i++){
		A[s] = i;
		dfs(s+1,i);
	}
}

int main(){
	cin >> N >> M >> Q;
	for(int i=1;i<=Q;i++)cin >> a[i] >> b[i] >> c[i] >> d[i];
	for(int i=1;i<=M;i++){
		dfs(1,i);
	}
	cout << Ma << endl;
	return 0;
}