#include #include #include #include using namespace std; using ll = long long; int main(){ ll n, m; cin >> n >> m; vector arr(m+10); for(int i = 1; i <= m; i++) cin >> arr[i]; map> mem; for(int i = 1; i <= m; i++){ if(arr[i] > 0) mem[arr[i]].emplace(i); } int q; cin >> q; while(q--){ ll t, x, y; cin >> t >> x >> y; if(t == 1){ mem[arr[x]].erase(x); if(mem[arr[x]].size() == 0) mem.erase(arr[x]); arr[x] += y; mem[arr[x]].emplace(x); }else if(t == 2){ mem[arr[x]].erase(x); if(mem[arr[x]].size() == 0) mem.erase(arr[x]); arr[x] -= y; mem[arr[x]].emplace(x); }else{ cout << *mem.rbegin()->second.rbegin() << '\n'; } } return 0; }