#include <bits/stdc++.h>
using namespace std;
int n;
string s;
multiset<int> st;
vector<pair<string, int> > res;
int main() {
  ios ::sync_with_stdio(false);
  cin.tie(0);
  cin >> n;
  for (int t = 0; t < n; t++) {
    cin >> s;
    int x;
    if (s == "insert") {
      cin >> x;
      st.insert(x);
    } else if (s == "removeMin") {
      if (st.empty())
        res.push_back(make_pair("insert", 2));
      else
        st.erase(st.begin());
    } else if (s == "getMin") {
      cin >> x;
      while (st.size() && *st.begin() < x) {
        res.push_back(make_pair("removeMin", 0));
        st.erase(st.begin());
      }
      if (st.empty() || *st.begin() > x) {
        res.push_back(make_pair("insert", x));
        st.insert(x);
      }
    }
    res.push_back(make_pair(s, x));
  }
  cout << res.size() << endl;
  for (int i = 0; i < res.size(); i++) {
    cout << res[i].first;
    if (res[i].first[0] != 'r') cout << ' ' << res[i].second;
    cout << endl;
  }
  return 0;
}
