#include <bits/stdc++.h>
using namespace std;
struct Fenwick {
int n;
vector<long long> bit;
Fenwick(int n) : n(n), bit(n + 1, 0) {}
void add(int i, long long v) {
for (; i <= n; i += i & -i)
bit[i] += v;
}
void range_add(int l, int r, long long v) {
add(l, v);
add(r + 1, -v);
}
long long query(int i) {
long long s = 0;
for (; i > 0; i -= i & -i)
s += bit[i];
return s;
}
};
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n, m;
cin >> n >> m;
vector<int> owner(m + 1);
for (int i = 1; i <= m; i++)
cin >> owner[i];
vector<long long> need(n + 1);
for (int i = 1; i <= n; i++)
cin >> need[i];
vector<vector<int>> sectors(n + 1);
for (int i = 1; i <= m; i++)
sectors[owner[i]].push_back(i);
int q;
cin >> q;
vector<int> L(q + 1), R(q + 1);
vector<long long> Z(q + 1);
for (int i = 1; i <= q; i++)
cin >> L[i] >> R[i] >> Z[i];
vector<int> lo(n + 1, 1), hi(n + 1, q + 1), ans(n + 1, -1);
bool changed = true;
while (changed) {
changed = false;
vector<vector<int>> bucket(q + 1);
for (int i = 1; i <= n; i++) {
if (lo[i] < hi[i]) {
int mid = (lo[i] + hi[i]) / 2;
bucket[mid].push_back(i);
changed = true;
}
}
Fenwick fw(m);
for (int i = 1; i <= q; i++) {
if (L[i] <= R[i]) {
fw.range_add(L[i], R[i], Z[i]);
} else {
fw.range_add(L[i], m, Z[i]);
fw.range_add(1, R[i], Z[i]);
}
for (int c : bucket[i]) {
long long sum = 0;
for (int s : sectors[c]) {
sum += fw.query(s);
if (sum >= need[c]) break;
}
if (sum >= need[c]) hi[c] = i;
else lo[c] = i + 1;
}
}
}
for (int i = 1; i <= n; i++) {
if (lo[i] <= q) cout << lo[i] << "\n";
else cout << "NIE\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgRmVud2ljayB7CiAgICBpbnQgbjsKICAgIHZlY3Rvcjxsb25nIGxvbmc+IGJpdDsKICAgIEZlbndpY2soaW50IG4pIDogbihuKSwgYml0KG4gKyAxLCAwKSB7fQoKICAgIHZvaWQgYWRkKGludCBpLCBsb25nIGxvbmcgdikgewogICAgICAgIGZvciAoOyBpIDw9IG47IGkgKz0gaSAmIC1pKQogICAgICAgICAgICBiaXRbaV0gKz0gdjsKICAgIH0KCiAgICB2b2lkIHJhbmdlX2FkZChpbnQgbCwgaW50IHIsIGxvbmcgbG9uZyB2KSB7CiAgICAgICAgYWRkKGwsIHYpOwogICAgICAgIGFkZChyICsgMSwgLXYpOwogICAgfQoKICAgIGxvbmcgbG9uZyBxdWVyeShpbnQgaSkgewogICAgICAgIGxvbmcgbG9uZyBzID0gMDsKICAgICAgICBmb3IgKDsgaSA+IDA7IGkgLT0gaSAmIC1pKQogICAgICAgICAgICBzICs9IGJpdFtpXTsKICAgICAgICByZXR1cm4gczsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgbiwgbTsKICAgIGNpbiA+PiBuID4+IG07CgogICAgdmVjdG9yPGludD4gb3duZXIobSArIDEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKQogICAgICAgIGNpbiA+PiBvd25lcltpXTsKCiAgICB2ZWN0b3I8bG9uZyBsb25nPiBuZWVkKG4gKyAxKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICBjaW4gPj4gbmVlZFtpXTsKCiAgICB2ZWN0b3I8dmVjdG9yPGludD4+IHNlY3RvcnMobiArIDEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKQogICAgICAgIHNlY3RvcnNbb3duZXJbaV1dLnB1c2hfYmFjayhpKTsKCiAgICBpbnQgcTsKICAgIGNpbiA+PiBxOwogICAgdmVjdG9yPGludD4gTChxICsgMSksIFIocSArIDEpOwogICAgdmVjdG9yPGxvbmcgbG9uZz4gWihxICsgMSk7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gcTsgaSsrKQogICAgICAgIGNpbiA+PiBMW2ldID4+IFJbaV0gPj4gWltpXTsKCiAgICB2ZWN0b3I8aW50PiBsbyhuICsgMSwgMSksIGhpKG4gKyAxLCBxICsgMSksIGFucyhuICsgMSwgLTEpOwogICAgYm9vbCBjaGFuZ2VkID0gdHJ1ZTsKCiAgICB3aGlsZSAoY2hhbmdlZCkgewogICAgICAgIGNoYW5nZWQgPSBmYWxzZTsKICAgICAgICB2ZWN0b3I8dmVjdG9yPGludD4+IGJ1Y2tldChxICsgMSk7CgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICBpZiAobG9baV0gPCBoaVtpXSkgewogICAgICAgICAgICAgICAgaW50IG1pZCA9IChsb1tpXSArIGhpW2ldKSAvIDI7CiAgICAgICAgICAgICAgICBidWNrZXRbbWlkXS5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgICAgICBjaGFuZ2VkID0gdHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgRmVud2ljayBmdyhtKTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gcTsgaSsrKSB7CiAgICAgICAgICAgIGlmIChMW2ldIDw9IFJbaV0pIHsKICAgICAgICAgICAgICAgIGZ3LnJhbmdlX2FkZChMW2ldLCBSW2ldLCBaW2ldKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGZ3LnJhbmdlX2FkZChMW2ldLCBtLCBaW2ldKTsKICAgICAgICAgICAgICAgIGZ3LnJhbmdlX2FkZCgxLCBSW2ldLCBaW2ldKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZm9yIChpbnQgYyA6IGJ1Y2tldFtpXSkgewogICAgICAgICAgICAgICAgbG9uZyBsb25nIHN1bSA9IDA7CiAgICAgICAgICAgICAgICBmb3IgKGludCBzIDogc2VjdG9yc1tjXSkgewogICAgICAgICAgICAgICAgICAgIHN1bSArPSBmdy5xdWVyeShzKTsKICAgICAgICAgICAgICAgICAgICBpZiAoc3VtID49IG5lZWRbY10pIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKHN1bSA+PSBuZWVkW2NdKSBoaVtjXSA9IGk7CiAgICAgICAgICAgICAgICBlbHNlIGxvW2NdID0gaSArIDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKGxvW2ldIDw9IHEpIGNvdXQgPDwgbG9baV0gPDwgIlxuIjsKICAgICAgICBlbHNlIGNvdXQgPDwgIk5JRVxuIjsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=