#include <bits/stdc++.h>
using namespace std;

int n,m,q,ans,x[12],a[52],b[52],c[52],d[52];

void dfs(int now,int lst)
{
    if(now==n)
    {
        int tmp=0;
        for(int i=0;i<q;i++)
            if(x[b[i]-1]-x[a[i]-1]==c[i]) 
                tmp+=d[i];
        ans=max(ans,tmp);
        return;
    }
    for(int i=lst;i<=m;i++)
        x[now]=i,dfs(now+1,i);
}

int main()
{
    scanf("%d%d%d",&n,&m,&q);
    for(int i=0;i<q;i++) scanf("%d%d%d%d",a+i,b+i,c+i,d+i);
    dfs(0,1);
    printf("%d",ans);
    return 0;
}