#include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); int n, Q; cin >> n >> Q; vector> a, b; while(Q--){ int cmd; cin >> cmd; if(cmd == 1){ int r; string s; cin >> s >> r; b.emplace_back(r, s); sort(b.rbegin(), b.rend()); }else if(cmd == 2){ int x; cin >> x; n -= x; }else{ string s; int x; cin >> s >> x; n += x; for(int i = 0; i < b.size(); i++){ if(b[i].second == s){ a.emplace_back(b[i]); b.erase(b.begin() + i); break; } } sort(a.rbegin(), a.rend()); } vector> c; while(a.size() + b.size() > n){ if(!b.empty()){ c.emplace_back(b.back()); b.pop_back(); }else{ c.emplace_back(a.back()); a.pop_back(); } } sort(c.begin(), c.end()); for(auto &&[r, ss] : c) cout << ss << '\n'; } }