#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int n,m,q;
int i,j,max;
int A[11]={1};
int a[10],b[10],c[10],d[10];

void score(void)
{
  int tmp=0;
  for(i=0;i<q;i++)
  {
    if(A[b[i]]-A[a[i]]==c[i]) tmp+=d[i];
  }
  if(max<tmp) max=tmp;
}

void loop(int i)
{
  for(j=A[i-1];j<=m;j++)
  {
    A[i]=j;
    if(i==n) score();
    else loop(i+1);
  }
}

int main(void)
{
  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]);
  }

  loop(1);

  printf("%d\n",max);

  return 0;
}