import sys


n = int(input())
clubNames = []
tmpname=[]
pcc = []
intervals = []
for i in range(n):
    tmpname += sys.stdin.readline().rstrip('\n')
    clubNames.append(tmpname)
    tmpname = []
    
pcc += sys.stdin.readline().rstrip('\n')

for j in range(n):
    for pcccha in range(len(pcc)):
        for i in range(len(clubNames[j])):
            if pcc[pcccha] == clubNames[j][i]:
                if(clubNames[j][0] != 0):
                    stindx = pcccha
                tmp = clubNames[j]
                tmp.remove(clubNames[j][i])
                tmp.append(0)
                tmp.reverse()
                clubNames[j] = tmp
                if(clubNames[j][len(clubNames[j])-1] == 0):
                    endindx = pcccha

    for i in range(len(clubNames[j])):
        save = False
        if clubNames[j][i] !=0:
            break
        else:
            save = True
    if save:
        interval = [stindx, endindx]
        dont = False
        for l in range(len(intervals)):
            if(interval == intervals[l]):
                dont = True
                break
        if(dont == False):
            intervals.append(interval)
    else:
        interval = []

    if interval:
        for i in range(len(pcc)-interval[1]-1):
            newinterval = [interval[0], interval[1]+i+1]
            dont = False
            for l in range(len(intervals)):
                if(newinterval == intervals[l]):
                    dont = True
                    break
            if(dont == False):
                intervals.append(newinterval)
        
        for i in range(interval[0]):
            newinterval = [interval[0]-i-1, interval[1]]
            intervals.append(newinterval)
            dont = False
            for l in range(len(intervals)):
                if(newinterval == intervals[l]):
                    dont = True
                    break
            if(dont == False):
                intervals.append(newinterval)

print(len(intervals))

exit(0)
