#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
int n,fail[1000001],cnt[1000001],c[1000001][26],tot;
char ch[1000003];
queue<int> q;
int main(){
scanf("%d",&n);
while(n--){
scanf("%s",ch);
int len=strlen(ch),p=0;
for(int i=0;i<len;i++){
int x=ch[i]-'a';
if(!c[p][x])c[p][x]=++tot;
p=c[p][x];
}
cnt[p]++;
}
for(int i=0;i<26;i++)if(c[0][i])q.push(c[0][i]);
while(!q.empty()){
int u=q.front();
q.pop();
for(int i=0;i<26;i++){
if(c[u][i])fail[c[u][i]]=c[fail[u]][i],q.push(c[u][i]);
else c[u][i]=c[fail[u]][i];
}
}
scanf("%s",ch);
int len=strlen(ch),p=0,ans=0;
for(int i=0;i<len;i++){
int x=ch[i]-'a';
p=c[p][x];
for(int t=p;t&&cnt[t]!=-1;t=fail[t])ans+=cnt[t],cnt[t]=-1;
}
printf("%d",ans);
}
//对应 洛谷 P3808 AC自动机(简单版)