#include<bits/stdc++.h>
using namespace std;
struct aho_corasick
{
struct node
{
int suf_link=-1,exit_link=-1;
int nxt[128];
vector<int> leaf;
node()
{
fill(nxt,nxt+128,-1);
}
};
vector<node> g={node()};
void add_string(string s,int sidx)
{
int p=0;
for(char c:s){
if(g[p].nxt[c]==-1){
g[p].nxt[c]=g.size();
g.emplace_back();
}
p=g[p].nxt[c];
}
g[p].leaf.push_back(sidx);
}
void build_automaton()
{
for(deque<int> q={0};q.size();q.pop_front()){
int v=q.front(),suf_link=g[v].suf_link;
if(v!=0){
if(g[suf_link].leaf.size()) g[v].exit_link=suf_link;
else g[v].exit_link=g[suf_link].exit_link;
}
for(int i=0;i<128;i++){
int &nxt=g[v].nxt[i];
int nxt_sf;
if(v!=0) nxt_sf=g[suf_link].nxt[i];
else nxt_sf=0;
if(nxt==-1) nxt=nxt_sf;
else{
g[nxt].suf_link=nxt_sf;
q.push_back(nxt);
}
}
}
}
vector<int> get_sidx(int p)
{
vector<int> a;
for(int v=g[p].leaf.size()?p:g[p].exit_link;v!=-1;v=g[v].exit_link){
for(int j:g[v].leaf){
a.push_back(j);
}
}
return a;
}
};
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
string e;
while(getline(cin,e)){
int n=stoi(e);
vector<int> s_size(n);
aho_corasick ac;
for(int a=0;a<n;a++){
string s;
getline(cin,s);
ac.add_string(s,a);
s_size[a]=s.size();
}
ac.build_automaton();
vector<int> ans[n];
string t;
getline(cin,t);
int p=0;
for(int i=0;i<t.size();i++){
p=ac.g[p].nxt[t[i]];
for(int j:ac.get_sidx(p)){
ans[j].push_back(i-s_size[j]+1);
}
}
for(vector<int> v:ans){
if(!v.size()) cout<<"\n";
else{
for(int i:v){
cout<<i<<" ";
}
cout<<"\n";
}
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IGFob19jb3Jhc2ljawp7CiAgICBzdHJ1Y3Qgbm9kZQogICAgewogICAgICAgIGludCBzdWZfbGluaz0tMSxleGl0X2xpbms9LTE7CiAgICAgICAgaW50IG54dFsxMjhdOwogICAgICAgIHZlY3RvcjxpbnQ+IGxlYWY7CiAgICAgICAgbm9kZSgpCiAgICAgICAgewogICAgICAgICAgICBmaWxsKG54dCxueHQrMTI4LC0xKTsKICAgICAgICB9CiAgICB9OwogICAgdmVjdG9yPG5vZGU+IGc9e25vZGUoKX07CiAgICB2b2lkIGFkZF9zdHJpbmcoc3RyaW5nIHMsaW50IHNpZHgpCiAgICB7CiAgICAgICAgaW50IHA9MDsKICAgICAgICBmb3IoY2hhciBjOnMpewogICAgICAgICAgICBpZihnW3BdLm54dFtjXT09LTEpewogICAgICAgICAgICAgICAgZ1twXS5ueHRbY109Zy5zaXplKCk7CiAgICAgICAgICAgICAgICBnLmVtcGxhY2VfYmFjaygpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHA9Z1twXS5ueHRbY107CiAgICAgICAgfQogICAgICAgIGdbcF0ubGVhZi5wdXNoX2JhY2soc2lkeCk7CiAgICB9CiAgICB2b2lkIGJ1aWxkX2F1dG9tYXRvbigpCiAgICB7CiAgICAgICAgZm9yKGRlcXVlPGludD4gcT17MH07cS5zaXplKCk7cS5wb3BfZnJvbnQoKSl7CiAgICAgICAgICAgIGludCB2PXEuZnJvbnQoKSxzdWZfbGluaz1nW3ZdLnN1Zl9saW5rOwogICAgICAgICAgICBpZih2IT0wKXsKICAgICAgICAgICAgICAgIGlmKGdbc3VmX2xpbmtdLmxlYWYuc2l6ZSgpKSBnW3ZdLmV4aXRfbGluaz1zdWZfbGluazsKICAgICAgICAgICAgICAgIGVsc2UgZ1t2XS5leGl0X2xpbms9Z1tzdWZfbGlua10uZXhpdF9saW5rOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8MTI4O2krKyl7CiAgICAgICAgICAgICAgICBpbnQgJm54dD1nW3ZdLm54dFtpXTsKICAgICAgICAgICAgICAgIGludCBueHRfc2Y7CiAgICAgICAgICAgICAgICBpZih2IT0wKSBueHRfc2Y9Z1tzdWZfbGlua10ubnh0W2ldOwogICAgICAgICAgICAgICAgZWxzZSBueHRfc2Y9MDsKICAgICAgICAgICAgICAgIGlmKG54dD09LTEpIG54dD1ueHRfc2Y7CiAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgIGdbbnh0XS5zdWZfbGluaz1ueHRfc2Y7CiAgICAgICAgICAgICAgICAgICAgcS5wdXNoX2JhY2sobnh0KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHZlY3RvcjxpbnQ+IGdldF9zaWR4KGludCBwKQogICAgewogICAgICAgIHZlY3RvcjxpbnQ+IGE7CiAgICAgICAgZm9yKGludCB2PWdbcF0ubGVhZi5zaXplKCk/cDpnW3BdLmV4aXRfbGluazt2IT0tMTt2PWdbdl0uZXhpdF9saW5rKXsKICAgICAgICAgICAgZm9yKGludCBqOmdbdl0ubGVhZil7CiAgICAgICAgICAgICAgICBhLnB1c2hfYmFjayhqKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gYTsKICAgIH0KfTsKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIHN0cmluZyBlOwogICAgd2hpbGUoZ2V0bGluZShjaW4sZSkpewogICAgICAgIGludCBuPXN0b2koZSk7CiAgICAgICAgdmVjdG9yPGludD4gc19zaXplKG4pOwogICAgICAgIGFob19jb3Jhc2ljayBhYzsKICAgICAgICBmb3IoaW50IGE9MDthPG47YSsrKXsKICAgICAgICAgICAgc3RyaW5nIHM7CiAgICAgICAgICAgIGdldGxpbmUoY2luLHMpOwogICAgICAgICAgICBhYy5hZGRfc3RyaW5nKHMsYSk7CiAgICAgICAgICAgIHNfc2l6ZVthXT1zLnNpemUoKTsKICAgICAgICB9CiAgICAgICAgYWMuYnVpbGRfYXV0b21hdG9uKCk7CiAgICAgICAgdmVjdG9yPGludD4gYW5zW25dOwogICAgICAgIHN0cmluZyB0OwogICAgICAgIGdldGxpbmUoY2luLHQpOwogICAgICAgIGludCBwPTA7CiAgICAgICAgZm9yKGludCBpPTA7aTx0LnNpemUoKTtpKyspewogICAgICAgICAgICBwPWFjLmdbcF0ubnh0W3RbaV1dOwogICAgICAgICAgICBmb3IoaW50IGo6YWMuZ2V0X3NpZHgocCkpewogICAgICAgICAgICAgICAgYW5zW2pdLnB1c2hfYmFjayhpLXNfc2l6ZVtqXSsxKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IodmVjdG9yPGludD4gdjphbnMpewogICAgICAgICAgICBpZighdi5zaXplKCkpIGNvdXQ8PCJcbiI7CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBmb3IoaW50IGk6dil7CiAgICAgICAgICAgICAgICAgICAgY291dDw8aTw8IiAiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgY291dDw8IlxuIjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQo=