import sys
input = sys.stdin.readline
class SegTree:
def __init__(self, size):
self.n = 1
while self.n < size:
self.n <<= 1
self.sum = [0] * (2 * self.n)
self.minPref = [0] * (2 * self.n)
# Initialize leaves [0..size-1] to -1
for i in range(size):
self.sum[self.n + i] = -1
self.minPref[self.n + i] = -1
# Build tree bottom-up
for i in range(self.n - 1, 0, -1):
self._pull(i)
def _pull(self, i):
left, right = i << 1, (i << 1) | 1
self.sum[i] = self.sum[left] + self.sum[right]
self.minPref[i] = min(self.minPref[left], self.sum[left] + self.minPref[right])
def update(self, pos, delta):
i = self.n + pos
self.sum[i] += delta
self.minPref[i] += delta
i //= 2
while i >= 1:
self._pull(i)
i //= 2
def firstNegative(self):
i = 1
pref = 0
if self.minPref[1] + pref >= 0:
return self.n # should not happen with -1 baseline
while i < self.n:
left, right = i << 1, (i << 1) | 1
if self.minPref[left] + pref < 0:
i = left
else:
pref += self.sum[left]
i = right
return i - self.n
def main():
ac, dr = map(int, input().split())
n = int(input())
a = list(map(int, input().split()))
d = list(map(int, input().split()))
def deficit(ai, di):
da = max(0, ai - ac)
dd = max(0, di - dr)
return da + dd
MAXV = 2_000_005
st = SegTree(MAXV)
curDef = []
for i in range(n):
val = deficit(a[i], d[i])
curDef.append(val)
st.update(val, +1)
m = int(input())
for _ in range(m):
k, na, nd = map(int, input().split())
k -= 1 # 0-based
# Remove old
st.update(curDef[k], -1)
# Update and reinsert
a[k], d[k] = na, nd
curDef[k] = deficit(na, nd)
st.update(curDef[k], +1)
pos = st.firstNegative()
p = pos if pos <= MAXV else n
print(p)
if __name__ == "__main__":
main()
aW1wb3J0IHN5cwppbnB1dCA9IHN5cy5zdGRpbi5yZWFkbGluZQoKY2xhc3MgU2VnVHJlZToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBzaXplKToKICAgICAgICBzZWxmLm4gPSAxCiAgICAgICAgd2hpbGUgc2VsZi5uIDwgc2l6ZToKICAgICAgICAgICAgc2VsZi5uIDw8PSAxCiAgICAgICAgc2VsZi5zdW0gPSBbMF0gKiAoMiAqIHNlbGYubikKICAgICAgICBzZWxmLm1pblByZWYgPSBbMF0gKiAoMiAqIHNlbGYubikKICAgICAgICAjIEluaXRpYWxpemUgbGVhdmVzIFswLi5zaXplLTFdIHRvIC0xCiAgICAgICAgZm9yIGkgaW4gcmFuZ2Uoc2l6ZSk6CiAgICAgICAgICAgIHNlbGYuc3VtW3NlbGYubiArIGldID0gLTEKICAgICAgICAgICAgc2VsZi5taW5QcmVmW3NlbGYubiArIGldID0gLTEKICAgICAgICAjIEJ1aWxkIHRyZWUgYm90dG9tLXVwCiAgICAgICAgZm9yIGkgaW4gcmFuZ2Uoc2VsZi5uIC0gMSwgMCwgLTEpOgogICAgICAgICAgICBzZWxmLl9wdWxsKGkpCgogICAgZGVmIF9wdWxsKHNlbGYsIGkpOgogICAgICAgIGxlZnQsIHJpZ2h0ID0gaSA8PCAxLCAoaSA8PCAxKSB8IDEKICAgICAgICBzZWxmLnN1bVtpXSA9IHNlbGYuc3VtW2xlZnRdICsgc2VsZi5zdW1bcmlnaHRdCiAgICAgICAgc2VsZi5taW5QcmVmW2ldID0gbWluKHNlbGYubWluUHJlZltsZWZ0XSwgc2VsZi5zdW1bbGVmdF0gKyBzZWxmLm1pblByZWZbcmlnaHRdKQoKICAgIGRlZiB1cGRhdGUoc2VsZiwgcG9zLCBkZWx0YSk6CiAgICAgICAgaSA9IHNlbGYubiArIHBvcwogICAgICAgIHNlbGYuc3VtW2ldICs9IGRlbHRhCiAgICAgICAgc2VsZi5taW5QcmVmW2ldICs9IGRlbHRhCiAgICAgICAgaSAvLz0gMgogICAgICAgIHdoaWxlIGkgPj0gMToKICAgICAgICAgICAgc2VsZi5fcHVsbChpKQogICAgICAgICAgICBpIC8vPSAyCgogICAgZGVmIGZpcnN0TmVnYXRpdmUoc2VsZik6CiAgICAgICAgaSA9IDEKICAgICAgICBwcmVmID0gMAogICAgICAgIGlmIHNlbGYubWluUHJlZlsxXSArIHByZWYgPj0gMDoKICAgICAgICAgICAgcmV0dXJuIHNlbGYubiAgIyBzaG91bGQgbm90IGhhcHBlbiB3aXRoIC0xIGJhc2VsaW5lCiAgICAgICAgd2hpbGUgaSA8IHNlbGYubjoKICAgICAgICAgICAgbGVmdCwgcmlnaHQgPSBpIDw8IDEsIChpIDw8IDEpIHwgMQogICAgICAgICAgICBpZiBzZWxmLm1pblByZWZbbGVmdF0gKyBwcmVmIDwgMDoKICAgICAgICAgICAgICAgIGkgPSBsZWZ0CiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBwcmVmICs9IHNlbGYuc3VtW2xlZnRdCiAgICAgICAgICAgICAgICBpID0gcmlnaHQKICAgICAgICByZXR1cm4gaSAtIHNlbGYubgoKCmRlZiBtYWluKCk6CiAgICBhYywgZHIgPSBtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpCiAgICBuID0gaW50KGlucHV0KCkpCiAgICBhID0gbGlzdChtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpKQogICAgZCA9IGxpc3QobWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKSkKCiAgICBkZWYgZGVmaWNpdChhaSwgZGkpOgogICAgICAgIGRhID0gbWF4KDAsIGFpIC0gYWMpCiAgICAgICAgZGQgPSBtYXgoMCwgZGkgLSBkcikKICAgICAgICByZXR1cm4gZGEgKyBkZAoKICAgIE1BWFYgPSAyXzAwMF8wMDUKICAgIHN0ID0gU2VnVHJlZShNQVhWKQoKICAgIGN1ckRlZiA9IFtdCiAgICBmb3IgaSBpbiByYW5nZShuKToKICAgICAgICB2YWwgPSBkZWZpY2l0KGFbaV0sIGRbaV0pCiAgICAgICAgY3VyRGVmLmFwcGVuZCh2YWwpCiAgICAgICAgc3QudXBkYXRlKHZhbCwgKzEpCgogICAgbSA9IGludChpbnB1dCgpKQogICAgZm9yIF8gaW4gcmFuZ2UobSk6CiAgICAgICAgaywgbmEsIG5kID0gbWFwKGludCwgaW5wdXQoKS5zcGxpdCgpKQogICAgICAgIGsgLT0gMSAgIyAwLWJhc2VkCgogICAgICAgICMgUmVtb3ZlIG9sZAogICAgICAgIHN0LnVwZGF0ZShjdXJEZWZba10sIC0xKQoKICAgICAgICAjIFVwZGF0ZSBhbmQgcmVpbnNlcnQKICAgICAgICBhW2tdLCBkW2tdID0gbmEsIG5kCiAgICAgICAgY3VyRGVmW2tdID0gZGVmaWNpdChuYSwgbmQpCiAgICAgICAgc3QudXBkYXRlKGN1ckRlZltrXSwgKzEpCgogICAgICAgIHBvcyA9IHN0LmZpcnN0TmVnYXRpdmUoKQogICAgICAgIHAgPSBwb3MgaWYgcG9zIDw9IE1BWFYgZWxzZSBuCiAgICAgICAgcHJpbnQocCkKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBtYWluKCkK