#include <cstdio>
#include <iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<map>
#include<vector>
#define MOD 1000000007
#define INF 1000000000
#define gc getchar_unlocked
#define ll long long
#define ull unsigned long long
using namespace std;
inline void scanint(int &x){
register int c = gc();
x = 0;
for(;(c<48 || c>57);c = gc());
for(;c>47 && c<58;c = gc()){
x = (x<<1) + (x<<3) + c - 48;
}
}
inline void scanint(unsigned int &x){
register unsigned int c = gc();
x = 0;
for(;(c<48 || c>57);c = gc());
for(;c>47 && c<58;c = gc()){
x = (x<<1) + (x<<3) + c - 48;
}
}
inline void scanint(ull &x){
register ull c = gc();
x = 0;
for(;(c<48 || c>57);c = gc());
for(;c>47 && c<58;c = gc()){
x = (x<<1) + (x<<3) + c - 48;
}
}
inline void scanint(ll &x){
register ll c = gc();
x = 0;
for(;(c<48 || c>57);c = gc());
for(;c>47 && c<58;c = gc()){
x = (x<<1) + (x<<3) + c - 48;
}
}
int dp[1002][23][81];
int ox[1002],nt[1002],wt[1002];
void solve(int n, int oxy, int nit){
for(int i = 0; i <=n; ++i)
for(int j = 0; j <= oxy; ++j)
for(int k = 0; k <= nit; ++k){
if(i == 0)
dp[i][j][k] = INF;
else if(j == 0 && k == 0)
dp[i][j][k] = 0;
else
dp[i][j][k] = min(dp[i-1][j][k], dp[i-1][max(j-ox[i], 0)][max(k-nt[i], 0)] + wt[i]);
}
printf("%d\n", dp[n][oxy][nit]);
}
int main(){
int t,oxy,nit,n;
scanint(t);
while(t--){
scanint(oxy);
scanint(nit);
scanint(n);
for(int i = 1; i<=n; ++i){
scanint(ox[i]);
scanint(nt[i]);
scanint(wt[i]);
}
solve(n, oxy, nit);
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxjbWF0aD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxtYXA+CiNpbmNsdWRlPHZlY3Rvcj4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIElORiAxMDAwMDAwMDAwCiNkZWZpbmUgZ2MgZ2V0Y2hhcl91bmxvY2tlZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmlubGluZSB2b2lkIHNjYW5pbnQoaW50ICZ4KXsKICByZWdpc3RlciBpbnQgYyA9IGdjKCk7CiAgeCA9IDA7CiAgZm9yKDsoYzw0OCB8fCBjPjU3KTtjID0gZ2MoKSk7CiAgZm9yKDtjPjQ3ICYmIGM8NTg7YyA9IGdjKCkpewogICAgeCA9ICh4PDwxKSArICh4PDwzKSArIGMgLSA0ODsKICB9Cn0KCmlubGluZSB2b2lkIHNjYW5pbnQodW5zaWduZWQgaW50ICZ4KXsKICByZWdpc3RlciB1bnNpZ25lZCBpbnQgYyA9IGdjKCk7CiAgeCA9IDA7CiAgZm9yKDsoYzw0OCB8fCBjPjU3KTtjID0gZ2MoKSk7CiAgZm9yKDtjPjQ3ICYmIGM8NTg7YyA9IGdjKCkpewogICAgeCA9ICh4PDwxKSArICh4PDwzKSArIGMgLSA0ODsKICB9Cn0KCmlubGluZSB2b2lkIHNjYW5pbnQodWxsICZ4KXsKICByZWdpc3RlciB1bGwgYyA9IGdjKCk7CiAgeCA9IDA7CiAgZm9yKDsoYzw0OCB8fCBjPjU3KTtjID0gZ2MoKSk7CiAgZm9yKDtjPjQ3ICYmIGM8NTg7YyA9IGdjKCkpewogICAgeCA9ICh4PDwxKSArICh4PDwzKSArIGMgLSA0ODsKICB9Cn0KCmlubGluZSB2b2lkIHNjYW5pbnQobGwgJngpewogIHJlZ2lzdGVyIGxsIGMgPSBnYygpOwogIHggPSAwOwogIGZvcig7KGM8NDggfHwgYz41Nyk7YyA9IGdjKCkpOwogIGZvcig7Yz40NyAmJiBjPDU4O2MgPSBnYygpKXsKICAgIHggPSAoeDw8MSkgKyAoeDw8MykgKyBjIC0gNDg7CiAgfQp9CgppbnQgZHBbMTAwMl1bMjNdWzgxXTsKaW50IG94WzEwMDJdLG50WzEwMDJdLHd0WzEwMDJdOwoKdm9pZCBzb2x2ZShpbnQgbiwgaW50IG94eSwgaW50IG5pdCl7CiAgZm9yKGludCBpID0gMDsgaSA8PW47ICsraSkKICAgIGZvcihpbnQgaiA9IDA7IGogPD0gb3h5OyArK2opCiAgICAgIGZvcihpbnQgayA9IDA7IGsgPD0gbml0OyArK2spewoJaWYoaSA9PSAwKQoJICBkcFtpXVtqXVtrXSA9IElORjsKCWVsc2UgaWYoaiA9PSAwICYmIGsgPT0gMCkKCSAgZHBbaV1bal1ba10gPSAwOwoJZWxzZQoJICBkcFtpXVtqXVtrXSA9IG1pbihkcFtpLTFdW2pdW2tdLCBkcFtpLTFdW21heChqLW94W2ldLCAwKV1bbWF4KGstbnRbaV0sIDApXSArIHd0W2ldKTsKICAgICAgfQogIHByaW50ZigiJWRcbiIsIGRwW25dW294eV1bbml0XSk7Cn0KCmludCBtYWluKCl7CiAgaW50IHQsb3h5LG5pdCxuOwogIHNjYW5pbnQodCk7CiAgd2hpbGUodC0tKXsKICAgIHNjYW5pbnQob3h5KTsKICAgIHNjYW5pbnQobml0KTsKICAgIHNjYW5pbnQobik7CiAgICBmb3IoaW50IGkgPSAxOyBpPD1uOyArK2kpewogICAgICBzY2FuaW50KG94W2ldKTsKICAgICAgc2NhbmludChudFtpXSk7CiAgICAgIHNjYW5pbnQod3RbaV0pOwogICAgfQogICAgc29sdmUobiwgb3h5LCBuaXQpOwogIH0KICByZXR1cm4gMDsKfQo=