#include<bits/stdc++.h>
using namespace std;
int n,f[100000],v[1000],a[100000];
void dfs(int x){
if(x>n){
for(int i=1;i<=n;i++){
cout<<a[f[i]];
}cout<<endl;
return;
}
for(int i=1;i<=n;i++){
if(v[i]==0){
f[x]=i;
v[i]=1;
dfs(x+1);
v[i]=0;
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
dfs(1);
}
/**************************************************************
Problem: 1685
User: zhengzihao
Language: C++
Result: Time Limit Exceed
****************************************************************/