#include<stdio.h>
#include<string.h>
#include<math.h>
int min(int a,int b)
{
return a<b?a:b;
}
int main()
{
char fanwen[2000][500]={0};
char shuru[2000][500]={0};
double t;
double count=0.0;
int con1=0,con2=0;
while(1)
{
char tmp[10000]={0};
char t2[10000]={0};
gets(tmp);
if(tmp[0] == 'E' && tmp[1] == 'O' && tmp[2]=='F')
break;
int len = strlen(tmp);
for(int i=0;i<len;i++)
{
if(tmp[i]=='<' && i!=0)
{
tmp[i]='$';
for(int j=i-1;j>=0;j--)
{
if(tmp[j]!='$')
{
tmp[j]='$';
break;
}
}
}
}
int c=0;
for(int i=0;i<len;i++)
{
if(tmp[i]!='$')
{
t2[c++]=tmp[i];
}
}
strcpy(fanwen[con1++],t2);
}
while(1)
{
char tmp[10000]={0};
char t2[10000]={0};
gets(tmp);
if(tmp[0] == 'E' && tmp[1] == 'O' && tmp[2]=='F')
break;
int len = strlen(tmp);
for(int i=0;i<len;i++)
{
if(tmp[i]=='<' && i!=0)
{
tmp[i]='$';
for(int j=i-1;j>=0;j--)
{
if(tmp[j]!='$')
{
tmp[j]='$';
break;
}
}
}
}
int c=0;
for(int i=0;i<len;i++)
{
if(tmp[i]!='$')
{
t2[c++]=tmp[i];
}
}
strcpy(shuru[con2++],t2);
}
scanf("%lf",&t);
for(int i=0;i<min(con1,con2);i++)
{
int len1 = strlen(fanwen[i]);
int len2 = strlen(shuru[i]);
for(int j=0;j<min(len1,len2);j++)
{
if(shuru[i][j]==fanwen[i][j])
{
count++;
}
}
}
int kpm=round( count/(t/60.0) );
printf("%d",kpm);
return 0;
}