#include #include using namespace std; char A[12][64]; int F[12][26]; char S[12]; void Back(int x) { if (A[10][x] == 0) { cout << S << '\n'; return; } for (int i = 0; i < 26; ++i) if (F[A[10][x] - '0'][i]) { S[x] = i + 'a'; Back(x + 1); } } int main() { cin.sync_with_stdio(false); for (int i = 0; i < 10; ++i) { cin >> A[i]; for (int j = 0; A[i][j] != 0; ++j) ++F[i][A[i][j] - 'a']; } cin >> A[10]; Back(0); }