#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自动机(简单版)