#include <iostream>
#include <vector>
using namespace std;

int main(void){
  int n, qn;
  vector<vector<int> > vv;
  
  cin >> n >> qn;
  vv = vector<vector<int> >(n);
  for (int i=0; i<qn; i++){
    int q, t;
    cin >> q >> t;
    if (q==0){
      int x;
      cin >> x;
      vv[t].push_back(x);
    } else if (q==1){
      if (vv[t].size()) cout << vv[t][0];
      for (int i=1; i<vv[t].size(); i++) cout << " " << vv[t][i];
      cout << endl;
    } else { // q==2
      vv[t].clear();
    }
  }
  
  return 0;
}
