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