#include <bits/stdc++.h>
using namespace std;
#define int long long
#define all(ac) ac.begin(),ac.end()
struct BIT {
int n;
vector <int> bit;
BIT(int n): n(n), bit(n+1,0) {}
void update(int x, int val) {
for(;x<=n;x+=x&-x) bit[x]+=val;
return;
}
int get(int x) {
int res=0;
for(;x;x-=x&-x) res+=bit[x];
return res;
}
int get(int l, int r) {return get(r)-get(l-1);}
};
int32_t main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
int n,m,k; cin >> n >> m >> k;
int a[n+1],sum=0;
for(int i=1;i<=n;i++) cin >> a[i],sum+=a[i];
int s[k+1];
for(int i=1;i<=k;i++) cin >> s[i];
int l[m+1],r[m+1],w[m+1];
for(int i=1;i<=m;i++) cin >> l[i] >> r[i] >> w[i];
vector <int> g[m+1];
int check[n+1];
memset(check,-1,sizeof check);
for(int x=1;x<=k;x++) {
int lo[n+1], hi[n+1];
for(int i=1;i<=n;i++) {
lo[i]=1, hi[i]=m;
if(a[i]==s[x]) check[i]=0;
}
while(true) {
int bye=1;
vector <pair<int,int> > vt;
for(int i=1;i<=n;i++) if(lo[i]<=hi[i] && check[i]) {
int mid=(lo[i]+hi[i])>>1;
vt.push_back({mid,i});
bye=0;
}
if(bye) break;
BIT bit(n);
sort(all(vt));
int pos=1;
for(auto e:vt) {
int mid=e.first, id=e.second;
while(pos<=mid) bit.update(l[pos],w[pos]), bit.update(r[pos]+1,-w[pos]), pos++;
int val=bit.get(id)+a[id];
if(val>=s[x]) {
hi[id]=mid-1;
if(s[x]==val && (check[id]==-1 || check[id]>mid)) check[id]=mid;
}
else lo[id]=mid+1;
}
}
}
for(int i=1;i<=n;i++) if(check[i]>-1) g[check[i]].push_back(i);
BIT bit(n);
for(auto pos:g[0]) bit.update(pos,1);
for(int i=1;i<=m;i++) {
int cnt=r[i]-l[i]+1-bit.get(l[i],r[i]);
sum+=cnt*w[i];
for(auto pos:g[i]) bit.update(pos,1);
cout << sum << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGFsbChhYykgYWMuYmVnaW4oKSxhYy5lbmQoKQpzdHJ1Y3QgQklUIHsKICAgIGludCBuOwogICAgdmVjdG9yIDxpbnQ+IGJpdDsKICAgIEJJVChpbnQgbik6IG4obiksIGJpdChuKzEsMCkge30KICAgIHZvaWQgdXBkYXRlKGludCB4LCBpbnQgIHZhbCkgewogICAgICAgIGZvcig7eDw9bjt4Kz14Ji14KSBiaXRbeF0rPXZhbDsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpbnQgZ2V0KGludCB4KSB7CiAgICAgICAgaW50IHJlcz0wOwogICAgICAgIGZvcig7eDt4LT14Ji14KSByZXMrPWJpdFt4XTsKICAgICAgICByZXR1cm4gcmVzOwogICAgfQogICAgaW50IGdldChpbnQgbCwgaW50IHIpIHtyZXR1cm4gZ2V0KHIpLWdldChsLTEpO30KfTsKaW50MzJfdCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKSwgY291dC50aWUoMCk7CiAgICBpbnQgbixtLGs7IGNpbiA+PiBuID4+IG0gPj4gazsKICAgIGludCBhW24rMV0sc3VtPTA7CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgY2luID4+IGFbaV0sc3VtKz1hW2ldOwogICAgaW50IHNbaysxXTsKICAgIGZvcihpbnQgaT0xO2k8PWs7aSsrKSBjaW4gPj4gc1tpXTsKICAgIGludCBsW20rMV0sclttKzFdLHdbbSsxXTsKICAgIGZvcihpbnQgaT0xO2k8PW07aSsrKSBjaW4gPj4gbFtpXSA+PiByW2ldID4+IHdbaV07CiAgICB2ZWN0b3IgPGludD4gZ1ttKzFdOwogICAgaW50IGNoZWNrW24rMV07CiAgICBtZW1zZXQoY2hlY2ssLTEsc2l6ZW9mIGNoZWNrKTsKICAgIGZvcihpbnQgeD0xO3g8PWs7eCsrKSB7CiAgICAgICAgaW50IGxvW24rMV0sIGhpW24rMV07CiAgICAgICAgZm9yKGludCBpPTE7aTw9bjtpKyspIHsKICAgICAgICAgICAgbG9baV09MSwgaGlbaV09bTsKICAgICAgICAgICAgaWYoYVtpXT09c1t4XSkgY2hlY2tbaV09MDsKICAgICAgICB9CiAgICAgICAgd2hpbGUodHJ1ZSkgewogICAgICAgICAgICBpbnQgYnllPTE7CiAgICAgICAgICAgIHZlY3RvciA8cGFpcjxpbnQsaW50PiA+IHZ0OwogICAgICAgICAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgaWYobG9baV08PWhpW2ldICYmIGNoZWNrW2ldKSB7CiAgICAgICAgICAgICAgICBpbnQgbWlkPShsb1tpXStoaVtpXSk+PjE7CiAgICAgICAgICAgICAgICB2dC5wdXNoX2JhY2soe21pZCxpfSk7CiAgICAgICAgICAgICAgICBieWU9MDsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZihieWUpIGJyZWFrOwogICAgICAgICAgICBCSVQgYml0KG4pOwogICAgICAgICAgICBzb3J0KGFsbCh2dCkpOwogICAgICAgICAgICBpbnQgcG9zPTE7CiAgICAgICAgICAgIGZvcihhdXRvIGU6dnQpIHsKICAgICAgICAgICAgICAgIGludCBtaWQ9ZS5maXJzdCwgaWQ9ZS5zZWNvbmQ7CiAgICAgICAgICAgICAgICB3aGlsZShwb3M8PW1pZCkgYml0LnVwZGF0ZShsW3Bvc10sd1twb3NdKSwgYml0LnVwZGF0ZShyW3Bvc10rMSwtd1twb3NdKSwgcG9zKys7CiAgICAgICAgICAgICAgICBpbnQgdmFsPWJpdC5nZXQoaWQpK2FbaWRdOwogICAgICAgICAgICAgICAgaWYodmFsPj1zW3hdKSB7CiAgICAgICAgICAgICAgICAgICAgaGlbaWRdPW1pZC0xOwogICAgICAgICAgICAgICAgICAgIGlmKHNbeF09PXZhbCAmJiAoY2hlY2tbaWRdPT0tMSB8fCBjaGVja1tpZF0+bWlkKSkgY2hlY2tbaWRdPW1pZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgbG9baWRdPW1pZCsxOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpPTE7aTw9bjtpKyspIGlmKGNoZWNrW2ldPi0xKSBnW2NoZWNrW2ldXS5wdXNoX2JhY2soaSk7CiAgICBCSVQgYml0KG4pOwogICAgZm9yKGF1dG8gcG9zOmdbMF0pIGJpdC51cGRhdGUocG9zLDEpOwogICAgZm9yKGludCBpPTE7aTw9bTtpKyspIHsKICAgICAgICBpbnQgY250PXJbaV0tbFtpXSsxLWJpdC5nZXQobFtpXSxyW2ldKTsKICAgICAgICBzdW0rPWNudCp3W2ldOwogICAgICAgIGZvcihhdXRvIHBvczpnW2ldKSBiaXQudXBkYXRlKHBvcywxKTsKICAgICAgICBjb3V0IDw8IHN1bSA8PCAnXG4nOwogICAgfQogICAgcmV0dXJuIDA7Cn0=