// ~~ icebear love attttttt ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class T>
bool minimize(T &a, const T &b) {
if (a > b) return a = b, true;
return false;
}
template<class T>
bool maximize(T &a, const T &b) {
if (a < b) return a = b, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "icebearat"
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 3e5 + 5;
int n, m, q, a[N], resL[N], resR[N];
ll ft[N], need[N];
vector<int> pos[N], query[N];
int L[N], R[N];
ll K[N];
void update(int x, ll val) {
for(; x <= m; x += x & -x) ft[x] += val;
}
ll get(int x) {
ll ans = 0;
for(; x; x -= x & -x) ans += ft[x];
return ans;
}
void init(void) {
cin >> n >> m;
FOR(i, 1, m) {
int owner;
cin >> owner;
pos[owner].pb(i);
}
FOR(i, 1, n) cin >> need[i];
cin >> q;
FOR(i, 1, n) resL[i] = 1, resR[i] = q + 1;
FOR(i, 1, q) cin >> L[i] >> R[i] >> K[i];
}
void process(void) {
REP(tries, 20) {
FOR(i, 1, n) {
if (resL[i] == resR[i]) continue;
query[(resL[i] + resR[i]) >> 1].pb(i);
}
FOR(i, 1, q) {
update(L[i], K[i]);
update(R[i] + 1, -K[i]);
if (L[i] > R[i]) update(1, K[i]);
for(int id : query[i]) {
ll sum = 0;
for(int x : pos[id]) sum = min(need[id] + 1, sum + get(x));
bool ok = (sum >= need[id]);
if (ok) resR[id] = i;
else resL[id] = i + 1;
}
}
FOR(i, 1, q) query[i].clear();
FOR(i, 1, m) ft[i] = 0;
}
FOR(i, 1, n) cout << (resR[i] == q + 1 ? -1 : resR[i]) << '\n';
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
Ly8gfn4gaWNlYmVhciBsb3ZlIGF0dHR0dHR0IH5+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gaWk7CnR5cGVkZWYgcGFpcjxpbnQsIGlpPiBpaWk7Cgp0ZW1wbGF0ZTxjbGFzcyBUPgogICAgYm9vbCBtaW5pbWl6ZShUICZhLCBjb25zdCBUICZiKSB7CiAgICAgICAgaWYgKGEgPiBiKSByZXR1cm4gYSA9IGIsIHRydWU7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWF4aW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhIDwgYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiNkZWZpbmUgRk9SKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPD0oYik7ICsraSkKI2RlZmluZSBGT1JSKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPj0oYik7IC0taSkKI2RlZmluZSBSRVAoaSwgbikgZm9yKGludCBpPTA7IGk8KG4pOyArK2kpCiNkZWZpbmUgUkVEKGksIG4pIGZvcihpbnQgaT0obiktMTsgaT49MDsgLS1pKQojZGVmaW5lIE1BU0soaSkgKDFMTCA8PCAoaSkpCiNkZWZpbmUgQklUKFMsIGkpICgoKFMpID4+IChpKSkgJiAxKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIHRhc2sgImljZWJlYXJhdCIKCmNvbnN0IGludCBNT0QgPSAxZTkgKyA3Owpjb25zdCBpbnQgaW5mID0gMWU5ICsgMjcwOTIwMDg7CmNvbnN0IGxsIElORiA9IDFlMTggKyAyNzA5MjAwODsKY29uc3QgaW50IE4gPSAzZTUgKyA1OwppbnQgbiwgbSwgcSwgYVtOXSwgcmVzTFtOXSwgcmVzUltOXTsKbGwgZnRbTl0sIG5lZWRbTl07CnZlY3RvcjxpbnQ+IHBvc1tOXSwgcXVlcnlbTl07CmludCBMW05dLCBSW05dOwpsbCBLW05dOwoKdm9pZCB1cGRhdGUoaW50IHgsIGxsIHZhbCkgewogICAgZm9yKDsgeCA8PSBtOyB4ICs9IHggJiAteCkgZnRbeF0gKz0gdmFsOwp9CgpsbCBnZXQoaW50IHgpIHsKICAgIGxsIGFucyA9IDA7CiAgICBmb3IoOyB4OyB4IC09IHggJiAteCkgYW5zICs9IGZ0W3hdOwogICAgcmV0dXJuIGFuczsKfQoKdm9pZCBpbml0KHZvaWQpIHsKICAgIGNpbiA+PiBuID4+IG07CiAgICBGT1IoaSwgMSwgbSkgewogICAgICAgIGludCBvd25lcjsKICAgICAgICBjaW4gPj4gb3duZXI7CiAgICAgICAgcG9zW293bmVyXS5wYihpKTsKICAgIH0KICAgIEZPUihpLCAxLCBuKSBjaW4gPj4gbmVlZFtpXTsKICAgIGNpbiA+PiBxOwogICAgRk9SKGksIDEsIG4pIHJlc0xbaV0gPSAxLCByZXNSW2ldID0gcSArIDE7CiAgICBGT1IoaSwgMSwgcSkgY2luID4+IExbaV0gPj4gUltpXSA+PiBLW2ldOwp9Cgp2b2lkIHByb2Nlc3Modm9pZCkgewogICAgUkVQKHRyaWVzLCAyMCkgewogICAgICAgIEZPUihpLCAxLCBuKSB7CiAgICAgICAgICAgIGlmIChyZXNMW2ldID09IHJlc1JbaV0pIGNvbnRpbnVlOwogICAgICAgICAgICBxdWVyeVsocmVzTFtpXSArIHJlc1JbaV0pID4+IDFdLnBiKGkpOwogICAgICAgIH0KCiAgICAgICAgRk9SKGksIDEsIHEpIHsKICAgICAgICAgICAgdXBkYXRlKExbaV0sIEtbaV0pOwogICAgICAgICAgICB1cGRhdGUoUltpXSArIDEsIC1LW2ldKTsKICAgICAgICAgICAgaWYgKExbaV0gPiBSW2ldKSB1cGRhdGUoMSwgS1tpXSk7CgogICAgICAgICAgICBmb3IoaW50IGlkIDogcXVlcnlbaV0pIHsKICAgICAgICAgICAgICAgIGxsIHN1bSA9IDA7CiAgICAgICAgICAgICAgICBmb3IoaW50IHggOiBwb3NbaWRdKSBzdW0gPSBtaW4obmVlZFtpZF0gKyAxLCBzdW0gKyBnZXQoeCkpOwogICAgICAgICAgICAgICAgYm9vbCBvayA9IChzdW0gPj0gbmVlZFtpZF0pOwogICAgICAgICAgICAgICAgaWYgKG9rKSByZXNSW2lkXSA9IGk7CiAgICAgICAgICAgICAgICBlbHNlIHJlc0xbaWRdID0gaSArIDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIEZPUihpLCAxLCBxKSBxdWVyeVtpXS5jbGVhcigpOwogICAgICAgIEZPUihpLCAxLCBtKSBmdFtpXSA9IDA7CiAgICB9CgogICAgRk9SKGksIDEsIG4pIGNvdXQgPDwgKHJlc1JbaV0gPT0gcSArIDEgPyAtMSA6IHJlc1JbaV0pIDw8ICdcbic7Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaWYgKGZvcGVuKHRhc2siLmlucCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKHRhc2siLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4odGFzayIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW50IHRjID0gMTsKLy8gICAgY2luID4+IHRjOwogICAgd2hpbGUodGMtLSkgewogICAgICAgIGluaXQoKTsKICAgICAgICBwcm9jZXNzKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQoK