#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.push_back(s[s2[k]-'0'][i]); back(k+1); sol.pop_back(); } } int main() { for(i=0;i<=9;++i) f>>s[i]; f>>s2; back(0); for(set::iterator it=v.begin();it!=v.end();++it) g<<*it<<'\n'; return 0; }