#include<bits/stdc++.h>
using namespace std;
int const N=1e5;
int n,r;
int g[N];
bool d[N];
void dfs(int u)
{
if(u == n)
{
for(int i =0;i<n;i++)cout << setw(3) << g[i];
cout<<endl;
return;
}
for(int i=1;i<=n;i++)
{
if(!d[i])
{
g[u]=i;
d[i] = true;
dfs(u+1);
d[i] = false;
}
}
}
int main()
{
cin>>n;
dfs(0);
return 0;
}