#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <cstdio>
using namespace std;
long long knap[100000+1][500+1];
struct oper {
int l,r,cost;
};
int main() {
int n,k,m,t;
// freopen("codechef_MChef.txt","r",stdin);
cin >> t;
while(t--){
cin >> n >> k >> m;
vector<long long> v;
map<int,long long> mymap;
long long a[n];
vector<long long> b(n,1<<30);//[n] = {1<<31};
int sz=0;
long long sum=0;
for(int i=0;i<n;i++){
cin >>a[i];
sum+=a[i];
if(a[i]<0){
mymap[i] = a[i];
v.push_back(-1*a[i]);
sz++;
}
//v.push_back(a[i]);
}
vector<long long> wt;
//vector<int> L(n),R(n);
//vector<vector <int> > L(n),R(n);
vector<int> L[n],R[n];
vector<oper> operarray;
vector<int> cost;
for(int i=0;i<m;i++){
int j,k,val;
cin >> j >> k >> val;
L[j-1].push_back(i);
R[k-1].push_back(i);
struct oper opertemp;
opertemp.l=j;
opertemp.r=k;
opertemp.cost=val;
operarray.push_back(opertemp);
cost.push_back(val);
}
//cout << "hiii" << endl;
set<pair<int,int> > iset;
for(int i=0;i<n;i++){
for(int j=0;j<L[i].size();j++){
int index = L[i][j];
// cout << "index " <<index << " for " << i << endl;
//iset.insert(make_pair(operarray[index].cost,index));
iset.insert(make_pair(cost[index],index));
// cout << "inserted " << index << " " << operarray[index].cost << endl;
// cout << "iset size " << iset.size() << endl;
// for(set<pair<int,int>,classcomp> :: iterator it = iset.begin();it!=iset.end();it++){
// cout << it->first << " " << it->second << endl;
// }
}
b[i] = iset.begin()->first;
//cout << "assigning " <<i << " "<< b[i] << endl;
for(int j=0;j<R[i].size();j++){
int index = R[i][j];
//iset.erase(make_pair(operarray[index].cost,index));
iset.erase(make_pair(cost[index],index));
//cout << "deleted " << index << " " << operarray[index].cost << endl;
}
}
for(map<int,long long>:: iterator it=mymap.begin();it!=mymap.end();it++){
//cout << it->first << " " << b[it->first] << endl;
wt.push_back(b[it->first]);
}
// for(int i=0;i<sz;i++){
// cout << v[i] << " " << wt[i] << endl;
// }
//long long knap[sz+1][k+1];
for(int i=0;i<=sz;i++){
for(int w=0;w<=k;w++){
if(i==0||w==0)
knap[i][w]=0;
else if(wt[i-1]<=w){
knap[i][w] = max(v[i-1]+knap[i-1][w-wt[i-1]],knap[i-1][w]);
// cout << "knap " << i << " " << w << " is " << max(v[i-1]+knap[i-1][w-wt[i-1]],knap[i-1][w]) << " max of " <<v[i-1] << " + "<< "knap["<<i-1<<"]["<<w-wt[i-1]<<"] "<< knap[i-1][w-wt[i-1]] << " or " << knap[i-1][w]<< endl;
}
else{
knap[i][w] = knap[i-1][w];
//cout << "else knap " << i << " " << w << knap[i][w] << endl;
}
}
}
cout << sum+knap[sz][k]<< endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8Y3N0ZGlvPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBsb25nIGtuYXBbMTAwMDAwKzFdWzUwMCsxXTsKCnN0cnVjdCBvcGVyIHsKCWludCBsLHIsY29zdDsKfTsKCmludCBtYWluKCkgewoJaW50IG4sayxtLHQ7Ci8vCWZyZW9wZW4oImNvZGVjaGVmX01DaGVmLnR4dCIsInIiLHN0ZGluKTsKCWNpbiA+PiB0OwoJd2hpbGUodC0tKXsKCQljaW4gPj4gbiA+PiBrID4+IG07CgkJdmVjdG9yPGxvbmcgbG9uZz4gdjsKCQltYXA8aW50LGxvbmcgbG9uZz4gbXltYXA7CgkJbG9uZyBsb25nIGFbbl07CgkJdmVjdG9yPGxvbmcgbG9uZz4gYihuLDE8PDMwKTsvL1tuXSA9IHsxPDwzMX07CgkJaW50IHN6PTA7CgkJbG9uZyBsb25nIHN1bT0wOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQljaW4gPj5hW2ldOwoJCQlzdW0rPWFbaV07CgkJCWlmKGFbaV08MCl7CgkJCQlteW1hcFtpXSA9IGFbaV07CgkJCQl2LnB1c2hfYmFjaygtMSphW2ldKTsKCQkJCXN6Kys7CgkJCX0KCQkJCS8vdi5wdXNoX2JhY2soYVtpXSk7CgkJfQoJCXZlY3Rvcjxsb25nIGxvbmc+IHd0OwoJCS8vdmVjdG9yPGludD4gTChuKSxSKG4pOwoJCS8vdmVjdG9yPHZlY3RvciA8aW50PiA+IEwobiksUihuKTsKCQl2ZWN0b3I8aW50PiBMW25dLFJbbl07CgkJdmVjdG9yPG9wZXI+IG9wZXJhcnJheTsKCQl2ZWN0b3I8aW50PiBjb3N0OwoJCWZvcihpbnQgaT0wO2k8bTtpKyspewoJCQlpbnQgaixrLHZhbDsKCQkJY2luID4+IGogPj4gayA+PiB2YWw7CgkJCUxbai0xXS5wdXNoX2JhY2soaSk7CgkJCVJbay0xXS5wdXNoX2JhY2soaSk7CgkJCXN0cnVjdCBvcGVyIG9wZXJ0ZW1wOwoJCQlvcGVydGVtcC5sPWo7CgkJCW9wZXJ0ZW1wLnI9azsKCQkJb3BlcnRlbXAuY29zdD12YWw7CgkJCW9wZXJhcnJheS5wdXNoX2JhY2sob3BlcnRlbXApOwoJCQljb3N0LnB1c2hfYmFjayh2YWwpOwoJCX0KICAgICAgICAvL2NvdXQgPDwgImhpaWkiIDw8IGVuZGw7CgkJc2V0PHBhaXI8aW50LGludD4gPiBpc2V0OwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlmb3IoaW50IGo9MDtqPExbaV0uc2l6ZSgpO2orKyl7CgkJCQlpbnQgaW5kZXggPSBMW2ldW2pdOwoJCQkvLwljb3V0IDw8ICJpbmRleCAiIDw8aW5kZXggPDwgIiBmb3IgIiA8PCBpIDw8IGVuZGw7CgkJCQkvL2lzZXQuaW5zZXJ0KG1ha2VfcGFpcihvcGVyYXJyYXlbaW5kZXhdLmNvc3QsaW5kZXgpKTsKCQkJCWlzZXQuaW5zZXJ0KG1ha2VfcGFpcihjb3N0W2luZGV4XSxpbmRleCkpOwoJCQkvLwljb3V0IDw8ICJpbnNlcnRlZCAiIDw8IGluZGV4IDw8ICIgIiA8PCBvcGVyYXJyYXlbaW5kZXhdLmNvc3QgPDwgZW5kbDsKCQkJLy8JY291dCA8PCAiaXNldCBzaXplICIgPDwgaXNldC5zaXplKCkgPDwgZW5kbDsKCQkJLy8JZm9yKHNldDxwYWlyPGludCxpbnQ+LGNsYXNzY29tcD4gOjogaXRlcmF0b3IgaXQgPSBpc2V0LmJlZ2luKCk7aXQhPWlzZXQuZW5kKCk7aXQrKyl7CiAgICAgICAgICAgIC8vICAgICAgICBjb3V0IDw8IGl0LT5maXJzdCA8PCAiICIgPDwgaXQtPnNlY29uZCA8PCBlbmRsOwoJCQkvLwl9CgkJCX0KCQkJYltpXSA9IGlzZXQuYmVnaW4oKS0+Zmlyc3Q7CgkJCS8vY291dCA8PCAiYXNzaWduaW5nICIgPDxpIDw8ICIgIjw8IGJbaV0gPDwgZW5kbDsKCQkJZm9yKGludCBqPTA7ajxSW2ldLnNpemUoKTtqKyspewoJCQkJaW50IGluZGV4ID0gUltpXVtqXTsKCQkJCS8vaXNldC5lcmFzZShtYWtlX3BhaXIob3BlcmFycmF5W2luZGV4XS5jb3N0LGluZGV4KSk7CgkJCQlpc2V0LmVyYXNlKG1ha2VfcGFpcihjb3N0W2luZGV4XSxpbmRleCkpOwoJCQkJLy9jb3V0IDw8ICJkZWxldGVkICIgPDwgaW5kZXggPDwgIiAiIDw8IG9wZXJhcnJheVtpbmRleF0uY29zdCA8PCBlbmRsOwoJCQl9CgkJfQoJCWZvcihtYXA8aW50LGxvbmcgbG9uZz46OiBpdGVyYXRvciBpdD1teW1hcC5iZWdpbigpO2l0IT1teW1hcC5lbmQoKTtpdCsrKXsKCQkJLy9jb3V0IDw8IGl0LT5maXJzdCA8PCAiICIgPDwgYltpdC0+Zmlyc3RdIDw8IGVuZGw7CgkJCXd0LnB1c2hfYmFjayhiW2l0LT5maXJzdF0pOwoJCX0KCS8vCWZvcihpbnQgaT0wO2k8c3o7aSsrKXsKCS8vCQljb3V0IDw8IHZbaV0gPDwgIiAiIDw8IHd0W2ldIDw8IGVuZGw7CgkvLwl9CgkJLy9sb25nIGxvbmcga25hcFtzeisxXVtrKzFdOwoJCWZvcihpbnQgaT0wO2k8PXN6O2krKyl7CgkJCWZvcihpbnQgdz0wO3c8PWs7dysrKXsKCQkJCWlmKGk9PTB8fHc9PTApCgkJCQkJa25hcFtpXVt3XT0wOwoJCQkJZWxzZSBpZih3dFtpLTFdPD13KXsKCQkJCQlrbmFwW2ldW3ddID0gbWF4KHZbaS0xXStrbmFwW2ktMV1bdy13dFtpLTFdXSxrbmFwW2ktMV1bd10pOwoJCS8vCQkJY291dCA8PCAia25hcCAiIDw8IGkgPDwgIiAiIDw8IHcgPDwgIiBpcyAiIDw8IG1heCh2W2ktMV0ra25hcFtpLTFdW3ctd3RbaS0xXV0sa25hcFtpLTFdW3ddKSA8PCAiIG1heCBvZiAiIDw8dltpLTFdIDw8ICIgKyAiPDwgImtuYXBbIjw8aS0xPDwiXVsiPDx3LXd0W2ktMV08PCJdICI8PCBrbmFwW2ktMV1bdy13dFtpLTFdXSA8PCAiIG9yICIgPDwga25hcFtpLTFdW3ddPDwgZW5kbDsKCQkJCX0KCQkJCWVsc2V7CgkJCQkJa25hcFtpXVt3XSA9IGtuYXBbaS0xXVt3XTsKCQkJCQkvL2NvdXQgPDwgImVsc2Uga25hcCAiIDw8IGkgPDwgIiAiIDw8IHcgPDwga25hcFtpXVt3XSA8PCBlbmRsOwoJCQkJfQoJCQl9CgkJfQoJCWNvdXQgPDwgc3VtK2tuYXBbc3pdW2tdPDwgZW5kbDsKCX0KCXJldHVybiAwOwp9Cg==