#include using namespace std; string S,T; int nS[1<<17][26],nT[1<<17][26]; int L[1<<17]; main() { cin>>S>>T; for(int i=0;i<26;i++) { nS[S.size()][i]=S.size(); nT[T.size()][i]=T.size(); } for(int i=S.size();i--;) { for(int j=0;j<26;j++)nS[i][j]=nS[i+1][j]; nS[i][S[i]-'a']=i; } for(int i=T.size();i--;) { for(int j=0;j<26;j++)nT[i][j]=nT[i+1][j]; nT[i][T[i]-'a']=i; } L[S.size()]=T.size(); for(int i=S.size();i--;) { int id=L[i+1]; if(id<0)L[i]=-1; else { id--; while(id>=0&&T[id]!=S[i])id--; L[i]=id; } } if(L[0]>=0) { cout<<-1<