#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ long long N, M, X, Y, T, Q, A, idx; cin >> N >> M; vector cnt(M+1); multiset> st; for (int i=1; i<=M; i++){ cin >> A; cnt[i] = A; st.insert({A, i}); } cin >> Q; for (int i=0; i> T >> X >> Y; if (T == 1){ st.erase({cnt[X], X}); cnt[X] += Y; st.insert({cnt[X], X}); } else if (T == 2){ st.erase({cnt[X], X}); cnt[X] -= Y; st.insert({cnt[X], X}); } else if (T == 3){ tie(A, idx) = *st.rbegin(); cout << idx << endl; } } return 0; }