#include"iostream"
#include"string.h"
#include"queue"
#include"string.h" 
#include"cstdio"
using namespace std;

struct node
{
    node *next[26];
    int sum;
    node *fail;
    char c;
    node()
    {
        sum=0;
        fail=NULL;
        for(int i=0;i<26;i++)next[i]=NULL;
    }
};
node *root;
void Insert(string s)
{
    node *p=root;
    for(int i=0;s[i];i++)
    {

        int x=s[i]-'a';
        if(p->next[x]==NULL)
        {
            p->next[x]=new node;
            p->next[x]->c=s[i];
        }
        p=p->next[x];
    }
    p->sum++;
}
void FAIL()
{
    queue<node*> q;
    q.push(root);
    node *p;
    while(!q.empty())
    {
        p=q.front();
        q.pop();
        for(int i=0;i<26;i++)
        {
            if(p->next[i]!=NULL)
            {
                q.push(p->next[i]);
                if(p==root)p->next[i]->fail=root;
                else
                {
                    node *t=p->fail;
                    while(t!=NULL)
                    {
                        if(t->next[i]!=NULL)
                        {
                            p->next[i]->fail=t->next[i];
                            break;
                        }
                        t=t->fail;
                    }
                    if(t==NULL)p->next[i]->fail=root;
                }

            }
        }
    }
}

int Query(string s)
{
    int ans=0;
    node *p=root;
    for(int i=0;s[i];i++)
    {
        int x=s[i]-'a';
        while(p->next[x]==NULL&&p!=root)
        {
            p=p->fail;
        }
        if(p->next[x]==NULL)p=root;
        else p=p->next[x];
        node *temp=p;
        while(temp!=root)
        {
            if(temp->sum>=0)
            {
                ans+=temp->sum;
                temp->sum=-1;
            }
            else break;
            temp=temp->fail;
        }
    }
    return ans;
}
int main()
{
    ios::sync_with_stdio(false);
    int N,T;
    cin>>T;
    while(T--)
    {
        cin>>N;
        root=new node;
        root->c='R';
        string s;
        for(int i=0;i<N;i++)
        {
            cin>>s;
            Insert(s);
        }
        FAIL();
        cin>>s;
        cout<<Query(s)<<"\n";
    }

}