#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>
#define inf 0x3f3f3f3f
#define ll long long
#define mod 1000000007
using namespace std;
int ans,t,n,V,year,i,j,c[20],w[20],dp[100000];
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&V,&year);
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&c[i],&w[i]);
c[i]/=1000;
}
while(year--)//每年的累加
{
ans=V/1000;//每次的背包容量是 本金加利息
memset(dp,0,sizeof dp);//WA
for(i=0;i<n;i++)
{
for(j=c[i];j<=ans;j++)
{
dp[j]=max(dp[j-c[i]]+w[i],dp[j]);
}
}
V+=dp[ans];
}
printf("%d\n",V);
}
return 0;
}