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

int n, m, q;
int a[50], b[50], c[50], d[50];
int v[10];
int ans=0;

void dfs(int prev, int dig){
  if(dig == n){
    int res = 0;
    for(int i=0; i<q; i++){
      if(v[b[i]]-v[a[i]]==c[i]) res += d[i];
    }
    ans = max(res, ans);
    return;
  }
  for(int j=prev; j<=m; j++){
    v[dig] = j;
    dfs(j, dig+1);
  }
}
 
int main(){
  cin >> n >> m >> q;
  for(int i=0; i<q; i++){
    cin >> a[i] >> b[i] >> c[i] >> d[i];
    a[i]--; b[i]--;
  }
  dfs(1,0);
  cout << ans << endl;
  return 0;
}

