#include<iostream>
using namespace std;
int n,t,w[1001]={0},v[1001]={0},s;
int f(int k,int x,int y){
if(k>n){
if(x<=t&&y>s)s=y;return 0;
}
if(w[k]<=t-x){
f(k+1,x+w[k],s+v[k]);
}
f(k+1,x,s);
}
int main(){
int i,s=0;
cin>>t>>n;
for(i=1;i<=n;i++){
cin>>w[i]>>v[i];
}
f(1,0,0);
cout<<s;
return 0;
}
08-11
249
02-21
539