#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,Q; cin >> N >> Q; int ok = N,mem = 0; set> S; map rate; while(Q--){ int t; cin >> t; if(t == 1){ string s; int r; cin >> s >> r; S.insert({0,r,s}); rate[s] = r; mem++; } if(t == 2){ int x; cin >> x; ok -= x; } if(t == 3){ string s; int x; cin >> s >> x; int ra = rate[s]; S.erase({0,ra,s}); S.insert({1,ra,s}); ok += x; } vector> era; while(ok < mem){ auto &[ig,ra,s] = *S.begin(); era.push_back({ra,s}); S.erase(S.begin()); mem--; } sort(era.begin(),era.end()); for(auto &[ign,s] : era) cout << s << "\n"; } }