#include<stdio.h>
int n,m,q,max;
int A[15];
int ai[55],bi[55],ci[55],di[55];
int check(){
	int ans=0;
	for(int i=1;i<=q;i++) if(A[bi[i]]-A[ai[i]]==ci[i]) ans+=di[i];
	return ans;
}
void make(int i,int t){
	if(i==n+1){
		int x=check();
		if(x>max) max=x;
		return ;
	}
	for(int j=t;j<=m;j++){
		A[i]=j;
		make(i+1,j);
	}
}
int main(){
	scanf("%d%d%d",&n,&m,&q);
	for(int i=1;i<=q;i++){
		scanf("%d%d%d%d",&ai[i],&bi[i],&ci[i],&di[i]);
	}
	make(1,1);
	printf("%d",max);
	return 0;
}