#include #include #include using namespace std; const int NMAX = 1005 ; string sir[10], verif ; char sol[NMAX] ; void Back(int K) { if(K == verif.length()) { sol[K] = '\0' ; cout << sol << "\n" ; } else { for(int i = 0 ; i < sir[verif[K] - '0'].length() ; ++ i) { sol[K] = sir[verif[K] - '0'][i] ; Back(K + 1) ; } } } int main() { for(int i = 0 ; i <= 9 ; ++ i) { cin >> sir[i] ; sort(sir[i].begin(), sir[i].end()) ; } cin >> verif ; Back(0) ; return 0; }