#include<iostream>
#include<vector>

int main(){
    
    int n,q,x,t,inst;

    std::cin>>n>>q;
    std::vector<std::vector<int>> vec(n);

    for(int i=0;i<q;i++){
        std::cin>>inst;
        switch(inst){
            case 0:{
                std::cin>>t>>x;
                vec[t].push_back(x);
                break;
            }
            case 1:{
                int i;
                std::cin>>t;
                for(i=0;i<vec[t].size();i++){
                    if(i==vec[t].size()-1){
                         std::cout<<vec[t][i];
                    } else{std::cout<<vec[t][i]<<" ";}
                }
                std::cout<<std::endl;
                break;
            }
            case 2:{
                std::cin>>t;
                vec[t].clear();
                break;
            }
        }
    }
    return 0;
}
