#include <iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int visit[11];
int b[11];
int n;
void dfs(int i)
{
if(i>n)
{
for(int j=1;j<=n;j++)
{
if(j!=n)
printf("%d ",b[j]);
else printf("%d\n",b[j]);
}
return;
}
else
{
for(int j=1;j<=n;j++)
{
if(!visit[j])
{
b[i] = j;
visit[j] = 1;
dfs(i+1);
visit[j] = 0;
}
}
}
}
int main()
{
scanf("%d",&n);
memset(visit,0,sizeof(visit));
dfs(1);
return 0;
}