function Main(input) {
  const inputs = input.split("\n");
  const s = inputs[0];
  const t = inputs[1];
  var noMozi = false;
  for(var i = 0; i < t.length; i++) {
    if (s.indexOf(t[i]) == -1) {
      noMozi = true;
    }
  }
  if (noMozi){
    // 一文字でも含まれない文字があれば成立しないので終わる
    console.log(-1);
  } else {
    // find str
    var maxString = s.repeat(t.length);
    var lastIndex = 0;
    for(var i = 0; i < t.length; i++) {
      index = maxString.indexOf(t[i]);
      lastIndex += index + 1;
      maxString = maxString.substr(index + 1);
    }
    console.log(lastIndex);
  }
}
Main(require('fs').readFileSync('/dev/stdin', 'utf8'));