#include <bits/stdc++.h>
using namespace std;
long dp[100005][505];
int main() {
int t;
scanf("%d",&t);
while(t--){
// ho jaa bhai jaldiii ho jaaa ...
long i,j,n,m,k;
scanf("%ld%ld%ld",&n,&m,&k);
int arr[100100];
int cost[100100];
long long tot=0;
for(i=0;i<n;i++){
scanf("%d",&arr[i]);
cost[i]=INT_MAX;
tot+=arr[i];
}
vector<pair<int , pair< int, int> > >ks;
for(i=0;i<k;i++){
long l,r,c;
scanf("%ld%ld%ld",&l,&r,&c);
ks.push_back(make_pair(c,make_pair(l-1,r-1)));
//for(j=l-1;j<r;j++){
// if(cost[j]==0 || cost[j]>c)cost[j]=c;
//}
}
for(i=0;i<k;i++){
for(j=ks[i].second.first; j<=ks[i].second.second;j++)
cost[j]=min(cost[j], ks[i].first);
}
// cost ki list bana k knapsack lagaoo
memset(dp,0,sizeof(dp));
for(i=1;i<=n;i++)dp[i][0]=dp[i-1][0]+arr[i];
for(i=1;i<=n;i++){
//dp[i][0]=dp[i-1][0]+arr[i-1];
for(j=1;j<=k;j++){
//if(i==0||j==0){dp[i][j]=0;continue;}
if(cost[i-1]<=j)
dp[i][j]=max(dp[i-1][j-cost[i-1]],dp[i-1][j]+arr[i-1]);
else dp[i][j]=dp[i-1][j]+arr[i-1];
//dp[i][j]=max(dp[i-1][j]+arr[i-1],dp[i-1][j-cost[i-1]]);
//cout<<dp[i][j]<<" ";
//getchar();
}
//cout<<"\n";
}
for(i=0;i<=n;i++){
for(j=0;j<=m;j++)cout<<dp[i][j]<<" ";cout<<"\n";}
//cout<<dp[n-1][k-1]<<" "<<tot<<"\n";
cout<<tot+dp[n][k]<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpsb25nIGRwWzEwMDAwNV1bNTA1XTsgCgppbnQgbWFpbigpIHsKICAgIGludCB0OwogICAgc2NhbmYoIiVkIiwmdCk7CiAgICB3aGlsZSh0LS0pewogICAgICAgICAgICAvLyBobyBqYWEgYmhhaSBqYWxkaWlpIGhvIGphYWEgLi4uCiAgICAgICAgICAgIGxvbmcgIGksaixuLG0sazsKICAgICAgICAgICAgc2NhbmYoIiVsZCVsZCVsZCIsJm4sJm0sJmspOwogICAgICAgICAgICBpbnQgYXJyWzEwMDEwMF07CiAgICAgICAgICAgIGludCAgY29zdFsxMDAxMDBdOwogICAgICAgICAgICBsb25nIGxvbmcgdG90PTA7CiAgICAgICAgICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwmYXJyW2ldKTsKICAgICAgICAgICAgICAgICAgICAgICAgY29zdFtpXT1JTlRfTUFYOwogICAgICAgICAgICAgICAgICAgICAgICB0b3QrPWFycltpXTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmVjdG9yPHBhaXI8aW50ICAsIHBhaXI8IGludCwgIGludD4gPiA+a3M7CiAgICAgICAgICAgIGZvcihpPTA7aTxrO2krKyl7CiAgICAgICAgICAgICAgICAgICAgbG9uZyBsLHIsYzsKICAgICAgICAgICAgICAgICAgICBzY2FuZigiJWxkJWxkJWxkIiwmbCwmciwmYyk7CiAgICAgICAgICAgICAgICAgICAga3MucHVzaF9iYWNrKG1ha2VfcGFpcihjLG1ha2VfcGFpcihsLTEsci0xKSkpOwogICAgICAgICAgICAgICAgICAgIC8vZm9yKGo9bC0xO2o8cjtqKyspewogICAgICAgICAgICAgICAgICAgICAvLyAgIGlmKGNvc3Rbal09PTAgfHwgY29zdFtqXT5jKWNvc3Rbal09YzsKICAgICAgICAgICAgICAgICAgICAvL30KICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IoaT0wO2k8aztpKyspewogICAgICAgICAgICAgICAgZm9yKGo9a3NbaV0uc2Vjb25kLmZpcnN0OyBqPD1rc1tpXS5zZWNvbmQuc2Vjb25kO2orKykKICAgICAgICAgICAgICAgICAgICBjb3N0W2pdPW1pbihjb3N0W2pdLCBrc1tpXS5maXJzdCk7CiAgICAgICAgICAgIH0KICAgIC8vIGNvc3Qga2kgbGlzdCBiYW5hIGsga25hcHNhY2sgbGFnYW9vCiAgICBtZW1zZXQoZHAsMCxzaXplb2YoZHApKTsKCWZvcihpPTE7aTw9bjtpKyspZHBbaV1bMF09ZHBbaS0xXVswXSthcnJbaV07Cglmb3IoaT0xO2k8PW47aSsrKXsKCQkvL2RwW2ldWzBdPWRwW2ktMV1bMF0rYXJyW2ktMV07CgkJZm9yKGo9MTtqPD1rO2orKyl7CgkJCS8vaWYoaT09MHx8aj09MCl7ZHBbaV1bal09MDtjb250aW51ZTt9CgkJCWlmKGNvc3RbaS0xXTw9aikKCQkJCWRwW2ldW2pdPW1heChkcFtpLTFdW2otY29zdFtpLTFdXSxkcFtpLTFdW2pdK2FycltpLTFdKTsKCQkJZWxzZSBkcFtpXVtqXT1kcFtpLTFdW2pdK2FycltpLTFdOwoJCQkJCS8vZHBbaV1bal09bWF4KGRwW2ktMV1bal0rYXJyW2ktMV0sZHBbaS0xXVtqLWNvc3RbaS0xXV0pOwoJCQkJCS8vY291dDw8ZHBbaV1bal08PCIgIjsKCQkJCQkvL2dldGNoYXIoKTsKCQkJfQoJCQkJLy9jb3V0PDwiXG4iOwoJCX0KCWZvcihpPTA7aTw9bjtpKyspewoJZm9yKGo9MDtqPD1tO2orKyljb3V0PDxkcFtpXVtqXTw8IiAiO2NvdXQ8PCJcbiI7fQoJCQkvL2NvdXQ8PGRwW24tMV1bay0xXTw8IiAiPDx0b3Q8PCJcbiI7CgkJY291dDw8dG90K2RwW25dW2tdPDwiXG4iOwogICAgfQpyZXR1cm4gMDsKfQoKCgo=