#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <climits>
#include <memory.h>
#include<cstring>
using namespace std;
struct temp
{
long long int l;
long long int r;
long long int c;
}task[500005];
bool acompare(temp lhs, temp rhs)
{
return lhs.c < rhs.c;
}
int main() {
ios_base::sync_with_stdio(0);
long long int t;
cin >> t;
while(t--)
{
long long int N,M,K;
cin >> N >> K >> M;
long long int arr[N+1];
long long int sum=0;
for(long long int i=1;i<=N;i++)
{
cin >> arr[i];
sum +=arr[i];
}
long long int dp[N+1][K+1];
memset(dp,0,sizeof(dp));
// cout << "hi" << endl;
for(long long int i=0;i<M;i++)
{
cin >> task[i].l >> task[i].r >> task[i].c;
}
sort(task,task+M,acompare);
// for(long long int i=0;i<M;i++)
// {
// cout << task[i].l << " " << task[i].r << " " << task[i].c << endl;
// }
long long int cost[N+1];
for(long long int i=1;i<=N;i++)
cost[i]=1000;
for(long long int i=task[0].l;i<=task[0].r;i++)
{
cost[i]=task[0].c;
}
for(long long int i=1;i<M;i++)
{
for(long long int s=task[i].l;s<=task[i].r;s++)
{
if(cost[s]==1000)
cost[s]=task[i].c;
else
break;
}
for(long long int e=task[i].r;e>=task[i].l;e--)
{
if(cost[e]==1000)
cost[e]=task[i].c;
else
break;
}
}
// for(long long int i=1;i<=N;i++)
// cout << cost[i] << " ";
// cout << endl;
for(long long int i=1;i<=K;i++)
{
if(arr[1]<0)
{
if(i>=cost[1])
dp[1][i]=arr[1];
else
dp[1][i]=0;
}
}
for(long long int i=2;i<=N;i++)
{
for(long long int j=1;j<=K;j++)
{
if(j>=cost[i])
{
dp[i][j]=min(dp[i-1][j],arr[i]+dp[i-1][j-cost[i]]);
}
else
{
dp[i][j]=dp[i-1][j];
}
}
}
long long int ans = sum-dp[N][K];
cout << ans <<endl;
}
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPG51bWVyaWM+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y2xpbWl0cz4KI2luY2x1ZGUgPG1lbW9yeS5oPgojaW5jbHVkZTxjc3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IHRlbXAKewogICBsb25nIGxvbmcgaW50IGw7CiAgIGxvbmcgbG9uZyBpbnQgcjsKICAgbG9uZyBsb25nIGludCBjOwp9dGFza1s1MDAwMDVdOwoKYm9vbCBhY29tcGFyZSh0ZW1wIGxocywgdGVtcCByaHMpCnsKICAgIHJldHVybiBsaHMuYyA8IHJocy5jOwp9CgoKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJbG9uZyBsb25nIGludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgbG9uZyBsb25nIGludCBOLE0sSzsKICAgICAgICBjaW4gPj4gTiA+PiBLID4+IE07CiAgICAgICAgbG9uZyBsb25nIGludCBhcnJbTisxXTsKICAgICAgICBsb25nIGxvbmcgaW50IHN1bT0wOwogICAgICAgIGZvcihsb25nIGxvbmcgaW50IGk9MTtpPD1OO2krKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2luID4+IGFycltpXTsKICAgICAgICAgICAgICAgIHN1bSArPWFycltpXTsKICAgICAgICAgICAgfQogICAgICAgICBsb25nIGxvbmcgaW50IGRwW04rMV1bSysxXTsKICAgICAgICAgbWVtc2V0KGRwLDAsc2l6ZW9mKGRwKSk7Ci8vICAgICAgICBjb3V0IDw8ICJoaSIgPDwgZW5kbDsKICAgICAgICBmb3IobG9uZyBsb25nIGludCBpPTA7aTxNO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbiA+PiB0YXNrW2ldLmwgPj4gdGFza1tpXS5yID4+IHRhc2tbaV0uYzsKICAgICAgICB9CiAgICAgICAgIHNvcnQodGFzayx0YXNrK00sYWNvbXBhcmUpOwovLyAgICAgICAgICAgZm9yKGxvbmcgbG9uZyBpbnQgaT0wO2k8TTtpKyspCi8vICAgICAgICB7Ci8vICAgICAgICAgICAgY291dCA8PCB0YXNrW2ldLmwgPDwgIiAiIDw8IHRhc2tbaV0uciA8PCAiICIgPDwgdGFza1tpXS5jIDw8IGVuZGw7Ci8vICAgICAgICB9CiAgICAgICAgbG9uZyBsb25nIGludCBjb3N0W04rMV07CgogICAgICAgZm9yKGxvbmcgbG9uZyBpbnQgaT0xO2k8PU47aSsrKQogICAgICAgICAgY29zdFtpXT0xMDAwOwogICAgICAgIGZvcihsb25nIGxvbmcgaW50IGk9dGFza1swXS5sO2k8PXRhc2tbMF0ucjtpKyspCiAgICAgICAgewogICAgICAgICAgICAgIGNvc3RbaV09dGFza1swXS5jOwogICAgICAgIH0KICAgICAgICBmb3IobG9uZyBsb25nIGludCBpPTE7aTxNO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihsb25nIGxvbmcgaW50IHM9dGFza1tpXS5sO3M8PXRhc2tbaV0ucjtzKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGNvc3Rbc109PTEwMDApCiAgICAgICAgICAgICAgICAgICAgY29zdFtzXT10YXNrW2ldLmM7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKGxvbmcgbG9uZyBpbnQgZT10YXNrW2ldLnI7ZT49dGFza1tpXS5sO2UtLSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoY29zdFtlXT09MTAwMCkKICAgICAgICAgICAgICAgICAgICBjb3N0W2VdPXRhc2tbaV0uYzsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KLy8gICAgICAgIGZvcihsb25nIGxvbmcgaW50IGk9MTtpPD1OO2krKykKLy8gICAgICAgICAgY291dCA8PCBjb3N0W2ldIDw8ICIgIjsKLy8gICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIGZvcihsb25nIGxvbmcgaW50IGk9MTtpPD1LO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFyclsxXTwwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihpPj1jb3N0WzFdKQogICAgICAgICAgICAgICAgICAgIGRwWzFdW2ldPWFyclsxXTsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBkcFsxXVtpXT0wOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvcihsb25nIGxvbmcgaW50IGk9MjtpPD1OO2krKykKICAgICAgICB7CiAgICAgICAgICAgZm9yKGxvbmcgbG9uZyBpbnQgaj0xO2o8PUs7aisrKQogICAgICAgIHsKICAgICAgICAgICAgIGlmKGo+PWNvc3RbaV0pCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgZHBbaV1bal09bWluKGRwW2ktMV1bal0sYXJyW2ldK2RwW2ktMV1bai1jb3N0W2ldXSk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgZHBbaV1bal09ZHBbaS0xXVtqXTsKICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxvbmcgbG9uZyBpbnQgYW5zID0gc3VtLWRwW05dW0tdOwogICAgICAgIGNvdXQgPDwgYW5zIDw8ZW5kbDsKICAgIH0KfQo=