#include<bits/stdc++.h>
using namespace std;
int a[1010][1050];
int main(){
int n,m;
cin>>n>>m;
int v[10010],w[10010];
for(int i = 1;i<=m;i++){
cin>>v[i]>>w[i];
}
for(int i = 1;i<=n;i++){
for(int j = 0;j<=m;j++){
if(j < v[i]){
a[i][j] = a[i-1][j];
}
else{
a[i][j] = max(a[i-1][j-v[i]]+w[i],a[i-1][j]);
}
}
}
cout<<a[n][m];
return 0;
}