#include<bits/stdc++.h>
using namespace std;
int n,v[100];
//1 2 3
//1 3 2
//2 1 3
//2 3 1
//3 1 2
//3 2 1

void dfs(int step,string s){
	if(step>n){
		cout<<s<<endl;
		return;
	}
	for(int i=1;i<=n;i++){
		if(v[i]==0){
		v[i]=1;
		dfs(step+1,s+char(i+'0'));
		v[i]=0;
		}
		
	}
}
int main(){
	cin>>n;
	dfs(1,"");
	
	
	return 0;
}
/**************************************************************
	Problem: 1308
	User: chenpengxi
	Language: Python
	Result: Wrong Answer
****************************************************************/