#include <iostream>
#include <vector>
#include <string>
using namespace std;
vector<string> emp;
vector<string> v;
int compare()
{
int n = 0;
int size = emp.size();
for (int k = 0; k < size && k< v.size(); k++)
{
int i = 0, j = 0;
while (i < emp[k].size() && j < v[k].size())
{
if (j+2<v[k].size() && v[k][j+1] == '<') j+=2;
if (i+2<emp[k].size() && emp[k][i+1] == '<') i+=2;
if (emp[k][i] == v[k][j]) n++;
i++; j++;
}
}
return n;
}
int main()
{
string str;
while (1)
{
getline(cin , str);
if (str == "EOF") break;
emp.push_back(str);
}
while (1)
{
getline(cin, str);
if (str == "EOF") break;
v.push_back(str);
}
int t;
cin >> t;
float res = (1.0*compare()) / ((1.0*t) / 60);
res = max((int)res, (int)(res + 0.5));
cout << res;
return 0;
}