#include<iostream>
#include<stdio.h>
#include<string.h>
#include<queue>
#include<algorithm>
using namespace std;
int d[30][30005]; //d[i][j] i件中,j重量的物品 ,价格最高
int v[30],w[30];
int Max(int a,int b)
{
if(a>b) return a;
else return b;
}
int main()
{
int t;
cin>>t;
while(t--)
{
int n,m;
cin>>n>>m;
for(int i=1;i<=m;i++)
cin>>v[i]>>w[i];
for(int i=0;i<=m;i++)
for(int j=0;j<=n;j++)
d[i][j] = 0;
int maxnum = -1000000;
for(int i=1;i<=m;i++)
{
for(int j=0;j<=n;j++)
{
if(j-v[i]>=0)
d[i][j] = Max(d[i-1][j],d[i-1][j-v[i]]+v[i]*w[i]);
else
d[i][j] = d[i-1][j];
if(d[i][j] > maxnum)
maxnum = d[i][j];
}
}
cout<<maxnum<<endl;
}
return 0;
}