#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ONLINE_JUDGE vector V(10); string PAT; char out[100]; void back(int poz) { if (poz == PAT.length()) { for (int i = 0; i < PAT.length(); ++i) { cout << out[i]; } cout << '\n'; return; } for (int i = 0; i < V[PAT[poz] - '0'].length(); ++i) { out[poz] = V[PAT[poz] - '0'][i]; back(poz + 1); } } int main() { #ifndef ONLINE_JUDGE freopen("input.txt", "r", stdin); #endif int i; for (i = 0; i < 10; ++i) { cin >> V[i]; sort(V[i].begin(), V[i].end()); } cin >> PAT; back(0); #ifndef ONLINE_JUDGE while (1); #endif return 0; }