#include <iostream>
#include <string>
#include <stack>
#include <cmath>
using namespace std;
stack<char>ans[114514],inn[114514];
int t,n,ac;
string s;
double m;
int main(void){
while(true){
getline(cin,s);
if(s=="EOF") break;
for(int i=0;i<s.length();i++){
ans[n].push(s[i]);
}
n++;
}
n=0;
while(true){
getline(cin,s);
if(s=="EOF") break;
for(int i=0;i<s.length();i++){
if(s[i]=='<'){
inn[n].pop();
continue;
}
inn[n].push(s[i]);
}
n++;
}
for(int i=0;i<n;i++){
while((!ans[i].empty())&&(!inn[i].empty())){
if(inn[i].top()==ans[i].top()){
ac++;
}
inn[i].pop();
ans[i].pop();
}
}
cin>>t;
m=(double)t/60.0;
cout<<round(ac/(double)m);
}