#include<cstdio>
#include<cstring>
#include<iostream>
#define INF 0x7FFFFFFF
using namespace std;
int o,n,num,ox[2000],nt[2000],wt[2000];
int dp[2000][2000];
int dive(int index,int oxygen,int nitrogen,int weight) {
if(dp[oxygen][nitrogen] != -1) return dp[oxygen][nitrogen];
int &ret=dp[oxygen][nitrogen];
if(oxygen >= o && nitrogen >= n) {
ret=weight;
return ret;
}
if(index==num) {
ret=INF;
return ret;
}
ret= min(dive(index + 1,
oxygen + ox[index],
nitrogen + nt[index],
weight + wt[index]),
dive(index + 1, oxygen, nitrogen, weight));
return ret;
}
main() {
int c;
scanf("%d",&c);
while(c--) {
memset(dp,-1,sizeof(dp));
scanf("%d%d",&o,&n);
scanf("%d",&num);
for(int i=0;i<num;++i) {
scanf("%d%d%d",&ox[i],&nt[i],&wt[i]);
}
printf("%d\n",dive(0,0,0,0));
}
return 0;
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxpb3N0cmVhbT4KCiNkZWZpbmUgSU5GIDB4N0ZGRkZGRkYKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbyxuLG51bSxveFsyMDAwXSxudFsyMDAwXSx3dFsyMDAwXTsKaW50IGRwWzIwMDBdWzIwMDBdOwoKaW50IGRpdmUoaW50IGluZGV4LGludCBveHlnZW4saW50IG5pdHJvZ2VuLGludCB3ZWlnaHQpIHsKICAgIGlmKGRwW294eWdlbl1bbml0cm9nZW5dICE9IC0xKSByZXR1cm4gZHBbb3h5Z2VuXVtuaXRyb2dlbl07CiAgICBpbnQgJnJldD1kcFtveHlnZW5dW25pdHJvZ2VuXTsKICAgIGlmKG94eWdlbiA+PSBvICYmIG5pdHJvZ2VuID49IG4pIHsKICAgICAgICByZXQ9d2VpZ2h0OyAKICAgICAgICByZXR1cm4gcmV0OwogICAgfQogICAgaWYoaW5kZXg9PW51bSkgewogICAgICAgIHJldD1JTkY7CiAgICAgICAgcmV0dXJuIHJldDsKICAgIH0KICAgIHJldD0gbWluKGRpdmUoaW5kZXggKyAxLAogICAgICAgICAgICAgICAgICBveHlnZW4gKyBveFtpbmRleF0sCiAgICAgICAgICAgICAgICAgIG5pdHJvZ2VuICsgbnRbaW5kZXhdLAogICAgICAgICAgICAgICAgICB3ZWlnaHQgKyB3dFtpbmRleF0pLAogICAgICAgICAgICAgZGl2ZShpbmRleCArIDEsIG94eWdlbiwgbml0cm9nZW4sIHdlaWdodCkpOyAgCiAgICByZXR1cm4gcmV0Owp9CgptYWluKCkgewogICAgaW50IGM7CiAgICBzY2FuZigiJWQiLCZjKTsKICAgIHdoaWxlKGMtLSkgewogICAgICAgIG1lbXNldChkcCwtMSxzaXplb2YoZHApKTsKICAgICAgICBzY2FuZigiJWQlZCIsJm8sJm4pOwogICAgICAgIHNjYW5mKCIlZCIsJm51bSk7CiAgICAgICAgZm9yKGludCBpPTA7aTxudW07KytpKSB7CiAgICAgICAgICAgIHNjYW5mKCIlZCVkJWQiLCZveFtpXSwmbnRbaV0sJnd0W2ldKTsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIlZFxuIixkaXZlKDAsMCwwLDApKTsKICAgIH0KICAgIHJldHVybiAwOwp9