1 #include<iostream>
2 #include<cstdio>
3 #include<cstring>
4 #include<algorithm>
5 #include<cmath>
6 using namespace std;
7 int k,v,n;
8 long long f[5010][51]={};
9 long long st1[5010]={};
10 long long st2[5010]={};
11 int main(){
12 cin>>k>>v>>n;
13 for(int i=0;i<v;i++){
14 for(int j=0;j<=k;j++){
15 f[i][j]=-99999999;
16 }
17 }
18 f[0][1]=0;
19 for(int i=1;i<=n;i++){
20 int a,b;
21 cin>>a>>b;
22 for(int j=v;j>=a;j--){
23 if(f[j-a][1]>=0){
24 int p1=1,p2=1;
25 for(int u=1;u<=k;u++){
26 st1[u]=f[j-a][u]+b;
27 st2[u]=f[j][u];
28 if(st2[p2]>=st1[p1]) f[j][u]=st2[p2++];
29 else f[j][u]=st1[p1++];
30 }
31 }
32 }
33 }
34 long long ans=0;
35 for(int i=1;i<=k;i++){
36 ans+=f[v][i];
37 }
38 cout<<ans<<endl;
39 return 0;
40 }