#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int v,n,c[50],w[50],f[50];
memset(f,0,sizeof(f));
cin>>v>>n;
for(int i=1;i<=n;i++)
{
cin>>c[i]>>w[i];
}
for(int i=1;i<=n;i++)
{
for(int j=0;j<=v;j++)//01背包从v...0
{
if(j-w[i]<0)
{
f[j]=f[j];
continue;
}
f[j]=max(f[j],f[j-w[i]]+c[i]);
}
}
cout<<f[v]<<endl;
}