import sys import heapq from collections import Counter input = sys.stdin.buffer.readline class Counter_min(Counter): def __init__(self, iterable=tuple()): super(Counter_min, self).__init__(iterable) self.h = list(set(iterable)) heapq.heapify(self.h) def add(self, x): if x in self: self[x] += 1 else: self[x] = 1 heapq.heappush(self.h, x) def remove(self, x): if x not in self: raise ValueError if self[x] == 1: del self[x] else: self[x] -= 1 def min(self): if not super(Counter_min, self).__len__(): raise ValueError while self.h and self.h[0] not in self: heapq.heappop(self.h) return self.h[0] N, M = map(int, input().split()) A = list(map(int, input().split())) ct = Counter_min() for i, a in enumerate(A): ct.add((-a, -i)) Q = int(input()) for _ in range(Q): T, X, Y = map(int, input().split()) if T == 1: X -= 1 ct.remove((-A[X], -X)) A[X] += Y ct.add((-A[X], -X)) elif T == 2: X -= 1 ct.remove((-A[X], -X)) A[X] -= Y ct.add((-A[X], -X)) else: # assert T == 3 _, ans = ct.min() ans = 1 - ans print(ans)