#include <bits/stdc++.h>
using namespace std;
int main(){
  multimap<string, int> M;
  int q;
  cin >> q;
  for (int i = 0; i < q; i++){
    int t;
    cin >> t;
    if (t == 0){
      string key;
      cin >> key;
      int x;
      cin >> x;
      M.insert(make_pair(key, x));
    }
    if (t == 1){
      string key;
      cin >> key;
      for (auto itr = M.lower_bound(key); itr != M.upper_bound(key); itr++){
        cout << (*itr).second << endl;
      }
    }
    if (t == 2){
      string key;
      cin >> key;
      M.erase(key);
    }
    if (t == 3){
      string L, R;
      cin >> L >> R;
      auto itr = M.lower_bound(L);
      while (1){
        if (itr == M.end()){
          break;
        }
        if (R < (*itr).first){
          break;
        }
        cout << (*itr).first << ' ' << (*itr).second << endl;
        itr++;
      }
    }
  }
}
