#include<bits/stdc++.h>
using namespace std;
int n,a[100],f[100];
void dfs(int step){
	if(step>n){
		for(int i=1;i<=n;i++) cout<<f[i];
		cout<<" ";
		return;	
	}
	 for(int i=1;i<=n;i++){
        if(v[i]==0){
            v[i]=1;
            f[step]=a[i]; 
            dfs(step+1);
            v[i]=0;
        } 
    }
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	sort(val+1,val+n+1); 
    dfs(1);
	return 0;
}

/**************************************************************
	Problem: 1685
	User: caijiajie
	Language: C++
	Result: Compile Error
****************************************************************/