#include<bits/stdc++.h>
using namespace std;
void dfs(int m,vector<int> path,int cnt)
{
if(cnt==m)
{
for(int num:path)
{
cout<<num<<" ";
}
cout<<endl;
return;
}
for (int i=1;i<=3;++i)
{
path.push_back(i);
dfs(m,path,cnt+1);
path.pop_back();
}
}
int main()
{
int m;
cin>>m;
dfs(m,{},0);
return 0;
}