#include <algorithm>
#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;
for(string const& s : it->second){
auto znaleziono = find(begin(lista),end(lista),s);
if(znaleziono == end(lista)) lista.push_back(s);
}
}
// wypisanie listy
for(string const& s : lista) cout << s << ", ";
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCXVub3JkZXJlZF9tYXA8c3RyaW5nLHZlY3RvcjxzdHJpbmc+PiBrb21lbmR5ID0gewoJCXsic2xvd28xIiwgeyJ3eXJhejEiLCAid3lyYXoyIiwgInd5cmF6MyJ9fSwKCQl7InNsb3dvMiIsIHsid3lyYXo0IiwgInd5cmF6NSIsICJ3eXJhejYifX0KCX07CgoJdmVjdG9yPHN0cmluZz4gbGlzdGE7CgoJc3RyaW5nIGluOwoJd2hpbGUoY2luID4+IGluKXsKCQlhdXRvIGl0ID0ga29tZW5keS5maW5kKGluKTsKCQlpZihpdCA9PSBlbmQoa29tZW5keSkpIGNvbnRpbnVlOwoKCQlmb3Ioc3RyaW5nIGNvbnN0JiBzIDogaXQtPnNlY29uZCl7CgkJCWF1dG8gem5hbGV6aW9ubyA9IGZpbmQoYmVnaW4obGlzdGEpLGVuZChsaXN0YSkscyk7CgkJCWlmKHpuYWxlemlvbm8gPT0gZW5kKGxpc3RhKSkgbGlzdGEucHVzaF9iYWNrKHMpOwoJCX0KCX0KCgkvLyB3eXBpc2FuaWUgbGlzdHkKCWZvcihzdHJpbmcgY29uc3QmIHMgOiBsaXN0YSkgY291dCA8PCBzIDw8ICIsICI7Cn0KCg==