#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
****************************************************************/