#include<bits/stdc++.h> // xau nen
using namespace std;
map <char,int> mp1, mp2,mp3;
int th1,th2,th1r=-9999,th2r=-9999;
void nhap()
{
char x[1000];
cin>>x;
for (int i=0; i<strlen(x); i++)
{
if (x[i]<'a')
{
int z=i, t=0;
while (x[z]<'a'&&z<strlen(x)){t=t*10+(int(x[z])-48); z++;}
mp1[x[i-1]]+=t;
if(mp2[x[i-1]]<t)mp2[x[i-1]]=t;
i=z;
}
}
cin>>x;
for (int i=0; i<strlen(x); i++)
{
if(x[i]<'a')
{
int z=i, t=0;
while (x[z]<'a'&&z<strlen(x)){t=t*10+int(x[z])-48; z++;}
//th1=min(mp1[x[i-1]],t);
mp3[x[i-1]]+=t;
th2=min(mp2[x[i-1]],t);
th2r=max(th2,th2r);
i=z;
}
}
for (auto x:mp1)
{
th1=min(x.second,mp3[x.first]);
th1r=max(th1,th1r);
}
}
int main()
{
// freopen ("comstr.inp", "r", stdin);
nhap();
cout<<th1r<<endl;
cout<<th2r;
return 0;
}
/*
inp: a1b10
b3c9b4
out: 7
4
*/
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4gLy8geGF1IG5lbgp1c2luZyBuYW1lc3BhY2Ugc3RkOwptYXAgPGNoYXIsaW50PiBtcDEsIG1wMixtcDM7CmludCB0aDEsdGgyLHRoMXI9LTk5OTksdGgycj0tOTk5OTsKdm9pZCBuaGFwKCkKewoJY2hhciB4WzEwMDBdOwoJY2luPj54OyAKCWZvciAoaW50IGk9MDsgaTxzdHJsZW4oeCk7IGkrKykKCXsKCQlpZiAoeFtpXTwnYScpCgkJewoJCQlpbnQgej1pLCB0PTA7CgkJCXdoaWxlICh4W3pdPCdhJyYmejxzdHJsZW4oeCkpe3Q9dCoxMCsoaW50KHhbel0pLTQ4KTsgeisrO30KCQkJbXAxW3hbaS0xXV0rPXQ7CgkJCWlmKG1wMlt4W2ktMV1dPHQpbXAyW3hbaS0xXV09dDsKCQkJaT16OwoJCX0KCX0KCWNpbj4+eDsKCWZvciAoaW50IGk9MDsgaTxzdHJsZW4oeCk7IGkrKykKCXsKCQlpZih4W2ldPCdhJykKCQl7CgkJCWludCB6PWksIHQ9MDsKCQkJd2hpbGUgKHhbel08J2EnJiZ6PHN0cmxlbih4KSl7dD10KjEwK2ludCh4W3pdKS00ODsgeisrO30KCQkgICAgLy90aDE9bWluKG1wMVt4W2ktMV1dLHQpOwoJCSAgICBtcDNbeFtpLTFdXSs9dDsKCQkgICAgdGgyPW1pbihtcDJbeFtpLTFdXSx0KTsKCQkgICAgdGgycj1tYXgodGgyLHRoMnIpOwoJCQlpPXo7CgkJfQoJfQoJZm9yIChhdXRvIHg6bXAxKQoJewoJCXRoMT1taW4oeC5zZWNvbmQsbXAzW3guZmlyc3RdKTsKCQl0aDFyPW1heCh0aDEsdGgxcik7Cgl9Cn0KaW50IG1haW4oKQp7CgkvLyBmcmVvcGVuICgiY29tc3RyLmlucCIsICJyIiwgc3RkaW4pOwoJbmhhcCgpOwoJY291dDw8dGgxcjw8ZW5kbDsKCWNvdXQ8PHRoMnI7CglyZXR1cm4gMDsKfQovKgppbnA6IGExYjEwCiAgICAgYjNjOWI0Cm91dDogNwogICAgIDQKKi8=