#include <iostream>
using namespace std;
int oxygen[1010],nitrogen[1010],weight[1010],n;
int dp[200][200];
// oxy is the amnt of oxygen needed , nitro is the amnt of nitrogen needed , pos denotes element picked up till now
int calculate (int oxy , int nitro ,int pos){
long long int min = 10000000;
if(oxy <=0 && nitro <=0)
return 0;
if(dp[oxy+79][nitro+21]!=-1)
return dp[oxy+79][nitro+21];
else{
for(int i=pos+1;i<n;i++){
int val = calculate (oxy - oxygen[i] ,nitro - nitrogen[i] , i)+ weight[i];
if(val<min){
min = val;
}
}
}
dp[oxy+79][nitro+21]=min;
return min;
}
int main(){
int test;
int i,oxy,nitro;
cin>>test;
while(test--){
cin>>oxy>>nitro;
cin>>n;
for( i=0;i<n;i++){
cin>>oxygen[i]>>nitrogen[i]>>weight[i];
}
for(i=0;i<110;i++){
for(int j=0;j<110;j++){
dp[i][j]=-1;
}
}
long long int min =1000000;
for(i=0;i<n;i++){
int val = calculate(oxy-oxygen[i],nitro-nitrogen[i], i)+weight[i];
if(val<min)
min = val;
}
cout<<min<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG94eWdlblsxMDEwXSxuaXRyb2dlblsxMDEwXSx3ZWlnaHRbMTAxMF0sbjsKaW50IGRwWzIwMF1bMjAwXTsKLy8gb3h5IGlzIHRoZSBhbW50IG9mIG94eWdlbiBuZWVkZWQgLCBuaXRybyBpcyB0aGUgYW1udCBvZiBuaXRyb2dlbiBuZWVkZWQgLCBwb3MgICAgIGRlbm90ZXMgZWxlbWVudCBwaWNrZWQgdXAgdGlsbCBub3cKaW50IGNhbGN1bGF0ZSAoaW50IG94eSAsIGludCBuaXRybyAsaW50IHBvcyl7Cgpsb25nIGxvbmcgaW50IG1pbiA9IDEwMDAwMDAwOwppZihveHkgPD0wICYmIG5pdHJvIDw9MCkKICAgIHJldHVybiAwOwppZihkcFtveHkrNzldW25pdHJvKzIxXSE9LTEpICAgIAogICAgcmV0dXJuIGRwW294eSs3OV1bbml0cm8rMjFdOwplbHNlewogICAgZm9yKGludCBpPXBvcysxO2k8bjtpKyspewoKICAgICAgICAgICAgaW50IHZhbCA9IGNhbGN1bGF0ZSAob3h5IC0gb3h5Z2VuW2ldICxuaXRybyAtIG5pdHJvZ2VuW2ldICwgaSkrIHdlaWdodFtpXTsKCiAgICAgICAgICAgIGlmKHZhbDxtaW4pewogICAgICAgICAgICAgICAgbWluID0gdmFsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZHBbb3h5Kzc5XVtuaXRybysyMV09bWluOwogICAgcmV0dXJuIG1pbjsKCn0gICAKCmludCBtYWluKCl7CmludCB0ZXN0OwppbnQgaSxveHksbml0cm87CmNpbj4+dGVzdDsKd2hpbGUodGVzdC0tKXsKICAgIGNpbj4+b3h5Pj5uaXRybzsKICAgIGNpbj4+bjsKICAgIGZvciggaT0wO2k8bjtpKyspewogICAgICAgIGNpbj4+b3h5Z2VuW2ldPj5uaXRyb2dlbltpXT4+d2VpZ2h0W2ldOwogICAgfQogICAgZm9yKGk9MDtpPDExMDtpKyspewogICAgICAgIGZvcihpbnQgaj0wO2o8MTEwO2orKyl7CiAgICAgICAgICAgIGRwW2ldW2pdPS0xOwogICAgICAgIH0KICAgIH0gICAKCiAgICBsb25nIGxvbmcgaW50IG1pbiA9MTAwMDAwMDsgCiAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgIGludCB2YWwgPSBjYWxjdWxhdGUob3h5LW94eWdlbltpXSxuaXRyby1uaXRyb2dlbltpXSwgaSkrd2VpZ2h0W2ldOwogICAgICAgIGlmKHZhbDxtaW4pCiAgICAgICAgICAgIG1pbiA9IHZhbDsKICAgIH0KCiAgICBjb3V0PDxtaW48PGVuZGw7Cn0KfQ==