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