#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main()
{
string A,B,C;
getline(cin,A,',');
getline(cin,B,',');
getline(cin,C,'\n');
int f,l;
f=A.find(B)+B.size();//查找左边字符的位置
l=A.rfind(C);//查找右边字符的位置(rfind从后向前查找第一个符合的字符串)
//cout<<f<<" "<<l<<endl;
if(A.find(B)==string::npos||A.rfind(C)==string::npos||l<f)//不满足条件的判断
cout<<"-1"<<endl;
else
cout<<l-f<<endl;
return 0;
}