#include <bits/stdc++.h>
using namespace std;
using tii = tuple<int, int, int>;
const int mxn = 3e5 + 5;
int n, k, ev, a, b, c;
tii event[mxn];
vector<int> space[mxn], st;
int ans[mxn], tgt[mxn];
int fenw[mxn];
void ubas(int idx, int val) {
for(;idx<=k;idx+=idx&-idx)
fenw[idx] += val;
}
void upd(int l, int r, int val) {
ubas(l, val); ubas(r+1, -val);
if(l > r) ubas(1, val);
}
int qr(int idx) {
int sum = 0;
for(;idx>0;idx-=idx&-idx)
sum += fenw[idx];
return sum;
}
void bs(int lt, int rt, vector<int>& tofind) {
if(lt > rt || tofind.empty()) {
for(int e:tofind) /*cout << "SETTED " << e << " TO " << lt << '\n', */ans[e] = lt;
return;
}
int mt = (lt + rt) >> 1;
for(int i=lt;i<=mt;i++) {
tie(a, b, c) = event[i];
upd(a, b, c);
}
vector<int> fin, notfin;
//cout << mt << " : " << '\n';
//for(int i=1;i<=k;i++) cout << qr(i) << ' ' ;
//cout << ":\n";
for(int e:tofind) {
int sum = 0;
for(int v:space[e]) sum += qr(v);
if(sum < tgt[e]) notfin.push_back(e);
else fin.push_back(e);
//cout << e << " : " << sum << '\n';
}
bs(mt+1, rt, notfin);
for(int i=mt;i>=lt;i--) {
tie(a, b, c) = event[i];
upd(a, b, -c);
}
bs(lt, mt-1, fin);
}
int main() {
scanf("%d %d", &n, &k);
for(int i=1;i<=k;i++) {
scanf("%d", &a);
space[a-1].push_back(i);
}
st = vector<int>(n);
for(int i=0;i<n;i++)
st[i] = i, scanf("%d", &tgt[i]);
scanf("%d", &ev);
for(int i=1;i<=ev;i++) {
scanf("%d %d %d", &a, &b, &c);
event[i] = tie(a, b, c);
}
bs(1, ev, st);
for(int i=0;i<n;i++) {
//cout << ans[i] << ' ';
if(ans[i]<=ev) printf("%d\n", ans[i]);
else printf("sad\n");
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIHRpaSA9IHR1cGxlPGludCwgaW50LCBpbnQ+OwoKY29uc3QgaW50IG14biA9IDNlNSArIDU7CmludCBuLCBrLCBldiwgYSwgYiwgYzsKdGlpIGV2ZW50W214bl07CnZlY3RvcjxpbnQ+IHNwYWNlW214bl0sIHN0OwppbnQgYW5zW214bl0sIHRndFtteG5dOwppbnQgZmVud1tteG5dOwoKdm9pZCB1YmFzKGludCBpZHgsIGludCB2YWwpIHsKCWZvcig7aWR4PD1rO2lkeCs9aWR4Ji1pZHgpCgkJZmVud1tpZHhdICs9IHZhbDsKfQp2b2lkIHVwZChpbnQgbCwgaW50IHIsIGludCB2YWwpIHsKCXViYXMobCwgdmFsKTsgdWJhcyhyKzEsIC12YWwpOwoJaWYobCA+IHIpIHViYXMoMSwgdmFsKTsKfQoKaW50IHFyKGludCBpZHgpIHsKCWludCBzdW0gPSAwOwoJZm9yKDtpZHg+MDtpZHgtPWlkeCYtaWR4KQoJCXN1bSArPSBmZW53W2lkeF07CglyZXR1cm4gc3VtOwp9Cgp2b2lkIGJzKGludCBsdCwgaW50IHJ0LCB2ZWN0b3I8aW50PiYgdG9maW5kKSB7CglpZihsdCA+IHJ0IHx8IHRvZmluZC5lbXB0eSgpKSB7CgkJZm9yKGludCBlOnRvZmluZCkgLypjb3V0IDw8ICJTRVRURUQgIiA8PCBlIDw8ICIgVE8gIiA8PCBsdCA8PCAnXG4nLCAqL2Fuc1tlXSA9IGx0OwoJCXJldHVybjsKCX0KCWludCBtdCA9IChsdCArIHJ0KSA+PiAxOwoJZm9yKGludCBpPWx0O2k8PW10O2krKykgewoJCXRpZShhLCBiLCBjKSA9IGV2ZW50W2ldOwoJCXVwZChhLCBiLCBjKTsKCX0KCXZlY3RvcjxpbnQ+IGZpbiwgbm90ZmluOwoJLy9jb3V0IDw8IG10IDw8ICIgOiAiIDw8ICdcbic7CgkvL2ZvcihpbnQgaT0xO2k8PWs7aSsrKSBjb3V0IDw8IHFyKGkpIDw8ICcgJyA7CgkvL2NvdXQgPDwgIjpcbiI7Cglmb3IoaW50IGU6dG9maW5kKSB7CgkJaW50IHN1bSA9IDA7CgkJZm9yKGludCB2OnNwYWNlW2VdKSBzdW0gKz0gcXIodik7IAoJCWlmKHN1bSA8IHRndFtlXSkgbm90ZmluLnB1c2hfYmFjayhlKTsKCQllbHNlIGZpbi5wdXNoX2JhY2soZSk7CgkJLy9jb3V0IDw8IGUgPDwgIiA6ICIgPDwgc3VtIDw8ICdcbic7Cgl9CglicyhtdCsxLCBydCwgbm90ZmluKTsKCWZvcihpbnQgaT1tdDtpPj1sdDtpLS0pIHsKCQl0aWUoYSwgYiwgYykgPSBldmVudFtpXTsKCQl1cGQoYSwgYiwgLWMpOwoJfQoJYnMobHQsIG10LTEsIGZpbik7Cn0KCmludCBtYWluKCkgewoJc2NhbmYoIiVkICVkIiwgJm4sICZrKTsKCWZvcihpbnQgaT0xO2k8PWs7aSsrKSB7CgkJc2NhbmYoIiVkIiwgJmEpOwoJCXNwYWNlW2EtMV0ucHVzaF9iYWNrKGkpOwoJfQoJc3QgPSB2ZWN0b3I8aW50PihuKTsKCWZvcihpbnQgaT0wO2k8bjtpKyspCgkJc3RbaV0gPSBpLCBzY2FuZigiJWQiLCAmdGd0W2ldKTsKCXNjYW5mKCIlZCIsICZldik7Cglmb3IoaW50IGk9MTtpPD1ldjtpKyspIHsKCQlzY2FuZigiJWQgJWQgJWQiLCAmYSwgJmIsICZjKTsKCQlldmVudFtpXSA9IHRpZShhLCBiLCBjKTsKCX0KCWJzKDEsIGV2LCBzdCk7Cglmb3IoaW50IGk9MDtpPG47aSsrKSB7CgkJLy9jb3V0IDw8IGFuc1tpXSA8PCAnICc7CgkJaWYoYW5zW2ldPD1ldikgcHJpbnRmKCIlZFxuIiwgYW5zW2ldKTsKCQllbHNlIHByaW50Zigic2FkXG4iKTsKCX0KfQ==