#include <bits/stdc++.h>
using namespace std;
int n;
int v[10];
void dfs(int step,string s){
	if(step>n){
		cout<<s;
		return;
	}
	for(int i=1;i<=n;i++){
		dfs(step+1,s+char(v[i]+'0'));
		cout<<endl;	
	}
} 
int main(){
	cin>>n;
	for(int i=1;i<=n;i++) v[i]=i;
	dfs(1," ");
return 0;
}


/**************************************************************
	Problem: 1308
	User: linzihao
	Language: C++
	Result: Output Limit Exceed
****************************************************************/