#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
#include <vector>
#include <set>
#include <map>
#include <unordered_map>
#include <cstdio>
#include <cstring>
#include <queue>
#include <cstdlib>
#include <algorithm>
#include <list>
#include <string>
#include <cmath>
#include <bitset>
typedef long long ll;
#define first x
#define second y
int main() {
vector<string >pass;
string s;
getline(cin, s);
while (s != "EOF") {
pass.push_back(s);
getline(cin, s);
}
vector<string> he;
getline(cin, s);
while (s != "EOF") {
string ss;
for (auto a : s) {
if (a == '<' && !ss.empty()) {//删除字符
ss.pop_back();
}
else//拼接字符
ss += a;
}
he.push_back(ss);
getline(cin, s);
}
double t;
cin >> t;
t /= 60;
double sum = 0;
for (int i = 0, j = 0; i < pass.size(); i++) {
for (int k = 0; k < pass[i].size(), k < he[i].size(); k++) {
if (pass[i][k] == he[i][k])//比对字符
sum++;
}
}
cout << round(sum / t) << endl;
return 0;
}