#include <bits/stdc++.h>
using namespace std;

bool should_swap(string s,int index,int curr){
    for(int i=index;i<curr;i++){
        if(s[index]==s[curr]) return false;
    }
    return true;
}

void permute(string s,int index){

    if(index>=s.length()){
        cout<<s<<endl;
        return;
    }
    
    for(int i=index;i<s.length();i++){
        if(should_swap(s,index,i)){
            swap(s[index],s[i]);
            permute(s,index+1);
            swap(s[index],s[i]);
        }
    }
}

int main(){

    string s;
    cin>>s;
    sort(s.begin(),s.end());
    permute(s,0);

}