#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
//抄博友程序 完全背包 巧妙 背
int dp[100000];//抄博友程序
int c[50];
int v[50];
int main()
{
int T;
cin>>T;
for(int o=0;o<T;o++)
{
int n;
int year;
cin>>n>>year;
int m;
cin>>m;
for(int i=0;i<m;i++)
{
cin>>c[i]>>v[i];
c[i]=c[i]/1000;//抄博友程序
}
memset(dp,0,sizeof(dp));
while(year--)
{
int tmp=n%1000;
n=n/1000;
for(int i=0;i<m;i++)
{
for(int j=c[i];j<=n;j++)
{
dp[j]=max(dp[j],dp[j-c[i]]+v[i]);//投资j*1000元 最多得到多少利润
}
}
int zd=0;
for(int i=0;i<=n;i++)
{
zd=max(zd,dp[i]);
}
n=n*1000+tmp+zd;//巧妙
}
printf("%d\n",n);
}
return 0;
}