import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String[] arr = new String[10001];
//存入
for(int i = 0;i < arr.length;i++){
String a = sc.nextLine(); //要存入的字符串
arr[i] = a;
if(a.equals("EOF")){
break;
}
}
int count = 0; //总正确数
//预处理数组
for(int i = 0;i < arr.length;i++){
if(arr[i].equals("EOF")){
break;
}
if(arr[i].charAt(0) == '<'){
arr[i] = arr[i].substring(1);
}
for(int j = 1;j < arr[i].length();j++){
if(arr[i].charAt(j) == '<'){
//删除
arr[i] = arr[i].substring(0,j - 1) + arr[i].substring(j + 1);
j = 0;
}
}
}
//开始比较
for(int i = 0;i < arr.length;i++){
String b = sc.nextLine(); //输入
b = b.replaceAll("\\\\n","\n");
if(b.equals("EOF")){
break;
}else{
//删除要比较的
if(b.charAt(0) == '<'){
b = b.substring(1);
}
for(int j = 1;j < b.length();j++){
if(b.charAt(j) == '<'){
b = b.substring(0,j - 1) + b.substring(j + 1);
j = 0;
}
}
//比较
for(int j = 0;j < Math.min(b.length(),arr[i].length());j++){
if(b.charAt(j) == arr[i].charAt(j)){
count++;
}
}
}
}
double a = sc.nextInt(); //时间
a = Math.ceil(a / 60.0);
System.out.println((int)Math.ceil(count / a));
}
}