#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,q,a,t,x;
    cin >> n;
    std::vector<int> vec[n];
    cin >> q;
    for (int i=0;i<q;i++) {
        cin >> a >> t;
        if ( a==0 ) {
            cin >> x;
            vec[t].emplace_back(x);
        } else if ( a==1 ) {
            if ( vec[t].empty()!=true ) {
                for (int j=0;j<vec[t].size();j++) {
                if ( j==vec[t].size()-1 ) {
                    cout << vec[t][j] << endl;
                } else {
                    cout << vec[t][j] << " ";
                }
                }
            } else {
                cout << endl;
            }
        } else if ( a==2 ) {
            if ( vec[t].empty()!=true ) {
                vec[t].clear();
                vec[t].shrink_to_fit();
            }
        }
    }
}

