#include <iostream>
#include <unordered_map>
#include <vector>
using namespace std;
int main()
{
unordered_map<string,vector<string>> komendy = {
{"slowo1", {"wyraz1", "wyraz2", "wyraz3"}},
{"slowo2", {"wyraz4", "wyraz5", "wyraz6"}}
};
vector<string> lista;
string in;
while(cin >> in){
auto it = komendy.find(in);
if(it == end(komendy)) continue;
lista.insert(end(lista),begin(it->second),end(it->second));
}
// wypisanie listy
for(string const& s : lista) cout << s << ", ";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCXVub3JkZXJlZF9tYXA8c3RyaW5nLHZlY3RvcjxzdHJpbmc+PiBrb21lbmR5ID0gewoJCXsic2xvd28xIiwgeyJ3eXJhejEiLCAid3lyYXoyIiwgInd5cmF6MyJ9fSwKCQl7InNsb3dvMiIsIHsid3lyYXo0IiwgInd5cmF6NSIsICJ3eXJhejYifX0KCX07CgoJdmVjdG9yPHN0cmluZz4gbGlzdGE7CgoJc3RyaW5nIGluOwoJd2hpbGUoY2luID4+IGluKXsKCQlhdXRvIGl0ID0ga29tZW5keS5maW5kKGluKTsKCQlpZihpdCA9PSBlbmQoa29tZW5keSkpIGNvbnRpbnVlOwoJCWxpc3RhLmluc2VydChlbmQobGlzdGEpLGJlZ2luKGl0LT5zZWNvbmQpLGVuZChpdC0+c2Vjb25kKSk7Cgl9CgoJLy8gd3lwaXNhbmllIGxpc3R5Cglmb3Ioc3RyaW5nIGNvbnN0JiBzIDogbGlzdGEpIGNvdXQgPDwgcyA8PCAiLCAiOwp9Cgo=
wyraz1, wyraz2, wyraz3, wyraz4, wyraz5, wyraz6, wyraz1, wyraz2, wyraz3, wyraz1, wyraz2, wyraz3,