#include<bits/stdc++.h>
using namespace std;
int w[101], c[101];
int f[1001][1001];
int main()
{
int n, m;
cin >> n >> m;
for(int i = 1; i <= m; i ++)
{
cin >> w[i] >> c[i];
c[i] *= w[i];
}
for(int i = 1; i <= m; i ++)
for(int v = n; v > 0; v --)
if(w[i] <= v)
f[i][v] = max(f[i - 1][v], f[i - 1][v - w[i]] + c[i]);
else
f[i][v] = f[i - 1][v];
cout << f[m][n];
return 0;
}