#include <iostream>
#include <map>
#include <string>
using namespace std;
class A{
map<char, A*> m;
public:
A(string s){add(s);};
A(){};
~A(){
for(auto& i:m)
delete i.second;
};
void add(string s){
if(s.empty()){
m[0] = new A();
}else{
char a = s[0];
string b = s.substr(1, s.length() - 1);
if(exist(a))
m[a]->add(b);
else
m[a] = new A(b);
};
};
bool exist(char a){
return m.find(a) != m.end();
};
bool check(string s){
if(s.empty())
return exist(0);
if(exist(s[0]))
return m[s[0]]->check(s.substr(1, s.length() - 1));
else
return false;
};
void out(string s = ""){
for(auto i:m){
if(i.first)
i.second->out(s + i.first);
else
cout<<s<<endl;
};
};
};
int main()
{
A a;
int n;
string s;
cin>>n;
for(int i=0;i<n;i++){
cin>>s;
a.add(s);
};
a.out();
cout<<a.check("temp")<<a.check("tem")<<a.check("temp1");
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIEF7CiAgICBtYXA8Y2hhciwgQSo+IG07CnB1YmxpYzoKICAgIEEoc3RyaW5nIHMpe2FkZChzKTt9OwogICAgQSgpe307CiAgICB+QSgpewogICAgICAgIGZvcihhdXRvJiBpOm0pCiAgICAgICAgICAgIGRlbGV0ZSBpLnNlY29uZDsKICAgIH07CiAgICB2b2lkIGFkZChzdHJpbmcgcyl7CiAgICAgICAgaWYocy5lbXB0eSgpKXsKICAgICAgICAgICAgbVswXSA9IG5ldyBBKCk7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGNoYXIgYSA9IHNbMF07CiAgICAgICAgICAgIHN0cmluZyBiID0gcy5zdWJzdHIoMSwgcy5sZW5ndGgoKSAtIDEpOwogICAgICAgICAgICBpZihleGlzdChhKSkKICAgICAgICAgICAgICAgIG1bYV0tPmFkZChiKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgbVthXSA9IG5ldyBBKGIpOwogICAgICAgIH07CiAgICB9OwoKICAgIGJvb2wgZXhpc3QoY2hhciBhKXsKICAgICAgICByZXR1cm4gbS5maW5kKGEpICE9IG0uZW5kKCk7CiAgICB9OwoKICAgIGJvb2wgY2hlY2soc3RyaW5nIHMpewogICAgICAgIGlmKHMuZW1wdHkoKSkKICAgICAgICAgICAgcmV0dXJuIGV4aXN0KDApOwogICAgICAgIGlmKGV4aXN0KHNbMF0pKQogICAgICAgICAgICByZXR1cm4gbVtzWzBdXS0+Y2hlY2socy5zdWJzdHIoMSwgcy5sZW5ndGgoKSAtIDEpKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgIH07CgogICAgdm9pZCBvdXQoc3RyaW5nIHMgPSAiIil7CiAgICAgICAgZm9yKGF1dG8gaTptKXsKICAgICAgICAgICAgaWYoaS5maXJzdCkKICAgICAgICAgICAgICAgIGkuc2Vjb25kLT5vdXQocyArIGkuZmlyc3QpOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBjb3V0PDxzPDxlbmRsOwogICAgICAgIH07CiAgICB9Owp9OwoKaW50IG1haW4oKQp7CiAgICBBIGE7CiAgICBpbnQgbjsKICAgIHN0cmluZyBzOwogICAgY2luPj5uOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgY2luPj5zOwogICAgICAgIGEuYWRkKHMpOwogICAgfTsKICAgIGEub3V0KCk7CiAgICBjb3V0PDxhLmNoZWNrKCJ0ZW1wIik8PGEuY2hlY2soInRlbSIpPDxhLmNoZWNrKCJ0ZW1wMSIpOwogICAgcmV0dXJuIDA7Cn07