#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<stack>
#define ll long long
using namespace std;
const int N=1e5+10;
string s1[N];
ll cnt,ans,t;
int s;
stack<char> q,q1;
int main()
{
while(1)
{
getline(cin,s1[++cnt]);
if(s1[cnt]=="EOF") break;
}
for(int i=1;i<cnt;i++)
{
string m;
getline(cin,m);
for(int j=0;j<m.size();j++)
{
if(q.empty()&&m[j]=='<') continue;
if(m[j]=='<') q.pop();
else q.push(m[j]);
}
for(int j=0;j<s1[i].size();j++)
{
if(q1.empty()&&s1[i][j]=='<') continue;
if(s1[i][j]=='<') q1.pop();
else q1.push(s1[i][j]);
}
while(q.size()>q1.size()) q.pop();
while(q.size()<q1.size()) q1.pop();
for(int j=q.size();!q.empty();j--)
{
if(q.top()==q1.top()) ans++;
q.pop();
q1.pop();
}
}
scanf("EOF%lld",&t);
double kmp;
kmp=1.00000*ans/t;
kmp=kmp*60;
int fina=floor(kmp);
double bbbb=fina+0.5000001;
if(kmp>=(1.00000)*(bbbb)){
fina++;
}
cout<<fina<<endl;
return 0;
}