#include<iostream>
#include<cstdio>#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=100010;
int f[maxn],n,t,h[maxn],v[maxn];
int main(){
scanf("%d%d",&t,&n);
for(int i=1;i<=n;i++) scanf("%d%d",&h[i],&v[i]);
//for(int i=1;i<=t;i++) f[i]=100000000;
for(int i=1;i<=n;i++){
for(int j=h[i];j<=t;j++){
f[j]=max(f[j],f[j-h[i]]+v[i]);
}
}
cout<<f[t]<<endl;
return 0;
}