#include <bits/stdc++.h>
using namespace std;
int a[55], b[55], c[55], d[55];
int x[15];
int n, m, q;
int ans = 0;
void dfs(int i, int mx){
    if(i == n+1){
        int sum = 0;
        for(int j=1;j<=q;j++){
            if(x[b[j]]-x[a[j]] == c[j]) sum += d[j];
        }
        ans = max(ans, sum);
        return;
    }
    for(int j=mx;j<=m;j++){
        x[i] = j;
        dfs(i+1, j);
    }
}

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