#include<stdio.h>
int main(void){
  int e,f, i, j, k, l, m, n, o, p, q, r, s, u, v, a[50], b[50], c[50], d[50], t[10];
  scanf("%d%d%d",&n, &m, &q);
  for(e=0;e<q;e++){
    scanf("%d%d%d%d", &a[e], &b[e], &c[e], &d[e]);
  }
  for(i=1;i<=m;i++){
    t[0]=i;
  }
  for(j=i;j<=m;j++){
    t[1]=j;
  }
  for(k=j;k<=m;k++){
    t[2]=k;
  }
  for(l=k;l<=m;l++){
    t[3]=l;
  }
  for(o=l;o<=m;o++){
    t[4]=o;
  }
  for(p=o;p<=m;p++){
    t[5]=p;
  }
  for(r=o;r<=m;r++){
    t[6]=r;
  }
  for(s=r;s<=m;s++){
    t[7]=s;
  }
  for(u=s;u<=m;u++){
    t[8]=u;
  }
  for(v=u;v<=m;v++){
    t[9]=v;
  }
  int count=0;
  for(f=0;f<q;f++){
    if(t[b[f]]-t[a[f]]==c[f]){
      count+=d[f];
    }
  }
  int max=0;
  if(count>max){
    max=count;
  }
  printf("%d",max);      
  return 0;
}
