1 #include<iostream>
2 #include<cstring>
3 #include<cstdio>
4 using namespace std;
5 int V,G,f[1002][1002],v[1002],c[1002],w[1002],n;
6 int main()
7 {
8 scanf("%d%d",&G,&V);
9 scanf("%d",&n);
10 for(int i=1;i<=n;i++)
11 scanf("%d%d%d",&c[i],&w[i],&v[i]);
12 for(int i=1;i<=n;i++){
13 for(int j=V;j>=v[i];j--){
14 for(int k=G;k>=w[i];k--)
15 f[j][k]=max(f[j][k],f[j-v[i]][k-w[i]]+c[i]);
16 }
17 }
18 printf("%d",f[V][G]);
19
20 return 0;
21 }