#include<bits/stdc++.h> using namespace std; vector v; void fun(char *a,int i) { if(a[i]==β\0β) { string str=""; for(int q=0;a[q]!=β\0β;q++) { str+=a[q]; } v.push_back(str); } for(int j=i;a[j]!=β\0β;j++) { swap(a[i],a[j]); fun(a,i+1); swap(a[i],a[j]); } } int main() { char a[100]; int n; cin>>n; int j; for(j=0;j<n;j++) cin>>a[j]; a[j]=β\0β; fun(a,0); vector v1; sort(v.begin(),v.end()); v1.push_back(v[0]); int i=1; while(i<v.size()) { if(v[i]!=v[i-1]) v1.push_back(v[i]); i++; } for(int i=0;i<v1.size();i++) { for(int h=0;h<v1[i].size();h++) { cout<<v1[i][h]<<" "; } cout<<endl; } return 0; }