#include <iostream>
#include <cstring>
using namespace std;
int a[1001],b[1001],c[1001],f[1001][1001];
int main()
{
memset(f,0,sizeof(f));
int i,j,k,l,n,m;
cin>>m>>k;
cin>>n;
for(i=1;i<=n;i++) cin>>a[i]>>b[i]>>c[i];
for(i=1;i<=n;i++) {
for(j=m;j>=0;j--) {
for(l=k;l>=0;l--) {
if(j>=a[i]&&l>=b[i]) f[j][l]=max(f[j][l],f[j-a[i]][l-b[i]]+c[i]);
}
}
}
cout<<f[m][k]<<endl;
return 0;
}