#include #include #include #include #include #define f cin #define g cout using namespace std; int i; char s[20][30],s2[20]; string sol; setv; inline void back(int k) { if(!s2[k]) { v.insert(sol); return; } for(int i=0;s[s2[k]-'0'][i];++i) { sol[k]=s[s2[k]-'0'][i]; back(k+1); } } int main() { for(i=0;i<=9;++i) f>>s[i]; f>>s2; sol.resize(sizeof(s2)); back(0); for(set::iterator it=v.begin();it!=v.end();++it) g<<*it<<'\n'; return 0; }