#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define ll long long int

int n,m,q;
int abcd[50][4];
int retu[10];

int next(){
  int tmp=n-1;
  while(retu[tmp]==m && tmp>=0){
    tmp--;}
  if(tmp<0) return 0;
  retu[tmp]++;
  for(int i=tmp+1;i<n;i++){
    retu[i]=retu[tmp];}
  return 1;
}

ll check(){
  ll sum=0;
  for(int i=0;i<q;i++){
    if(retu[abcd[i][1]-1]-retu[abcd[i][0]-1]==abcd[i][2]) sum+=abcd[i][3];
  }
  return sum;
}

int main(){
  scanf("%d%d%d",&n,&m,&q);
  for(int i=0;i<q;i++){
    scanf("%d%d%d%d",&abcd[i][0],&abcd[i][1],&abcd[i][2],&abcd[i][3]);}

  for(int i=0;i<n;i++){
    retu[i]=1;}
  ll max=check();
  while(next()){
    ll tmp=check();
    //printf("%lld\n",tmp);
    if(max<tmp) max=tmp;}
  printf("%lld\n",max);
  
  
  return 0;
}
