#include<bits/stdc++.h>
using namespace std;
typedef vector<int>V;
int main(void){
	int n,q;
	int m,t,x;
	int i;
	V v[1001];
	cin>>n>>q;
	for(i=0;i<q;i++){
		cin>>m;
		if(m==0){
			cin>>t>>x;
			v[t].push_back(x);
		}
		else if(m==1){
			cin>>t;
			if(v[t].empty()){
				cout<<endl;
			}
			else{
				for(int j=0;j<v[t].size();j++){
					if(j)	cout<<" ";	
					cout<<v[t][j];
				}
				cout<<endl;
			}
		}
		else{
			cin>>t;
			v[t].clear();
		}
	}
	return 0;
}
