#include <iostream>
using namespace std;
int main()
{
string s, s1, s2;
char c;
while (cin >> c, c != ',') s += c;
while (cin >> c, c != ',') s1 += c;
while (cin >> c) s2 += c;
if (s.size() < s1.size() || s.size() < s2.size()) puts("-1");
else
{
int l = 0;
while (l + s1.size() <= s.size())
{
int k = 0;
while (k < s1.size())
{
if (s[l + k] != s1[k]) break;
k ++ ;
}
if (k == s1.size()) break;
l ++ ;
}
int r = s.size() - s2.size();
while (r >= 0)
{
int k = 0;
while (k < s2.size())
{
if (s[r + k] != s2[k]) break;
k ++ ;
}
if (k == s2.size()) break;
r -- ;
}
l += s1.size() - 1;
if (l >= r) puts("-1");
else printf("%d\n", r - l - 1);
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s, s1, s2;
getline(cin, s, ',');
getline(cin, s1, ',');
// getline(cin, s2);
cin >> s2;
int ss = s.size();
int ss1 = s1.size();
int ss2 = s2.size();
int l = 0;
while (l + ss1 <= ss) {
if (s.substr(l, ss1) == s1) break;
l ++;
}
int r = ss - ss2;
while (r + ss2 <= ss) {
if (s.substr(r, ss2) == s2) break;
r --;
}
if (l + ss1 <= r) cout << r - l - ss1 << endl;
else cout << -1 << endl;
return 0;
}