/*#include <iostream>
using namespace std;
int a(int n){
if(n==1){
return 1;
}else{
return n*a(n-1);
}
}
int main(){
int n;
cin>>n;
cout<<a(n);
return 0;
}
#include <iostream>
using namespace std;
int a(int n){
if(n<=2){
return 1;
}else{
return a(n-1)+a(n-2);
}
}
int main(){
int n,c;
cin>>n;
c = a(n);
cout<<c;
return 0;
}
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
int f[n] = {};
f[1] = 1;
f[2] = 1;
for(int i = 3;i<=n;i++){
f[i] = f[i-1]+f[i-2];
}
cout<<f[n];
return 0;
}
#include <iostream>
using namespace std;
int main(){
int x,y,z;
cin>>x>>y>>z;
long long f[60] = {},f1[60] = {};
for(int i = 1;i<=x;i++){
f[i] = 1;
f1[i] = 0;
}
for(int i = x+1;i<=z+1;i++){
f1[i] = f[i-x]*y;
f[i] = f[i-1]+f1[i-2];
}
cout<<f[z+1];
return 0;
}
#include <iostream>
using namespace std;
int x,y,z;
int a(int z){
if(z<x+2){
return 1;
}
if(z>=x+2){
return a(z-1)+a(z-x-2)*y;
}
}
int main(){
cin>>x>>y>>z;
int c = a(z);
cout<<c;
return 0;
}*/
#include <bits/stdc++.h>
using namespace std;
int main() {
string a,b,c,e;
int d = 0;
getline(cin,b);
getline(cin,a);
a = " "+a+" ";
for(int i = 0;i<a.size();i++){
a[i] = toupper(a[i]);
}
for(int i = 0;i<b.size();i++){
b[i] = toupper(b[i]);
}
for(int i = 0;i<a.size();i++){
c = a.substr(a.find(" ")+1,a.find(" ",a.find(" ")+1)-1);
a = a.substr(a.find(" "));
d += c.size()-1;
if(c==b){
cout<<d;
break;
}else{
cout<<"-1";
break;
}
}
return 0;
}