import std.stdio;
import std.conv;
import std.string;
import std.typecons;
import std.algorithm;
import std.array;
import std.range;
import std.math;
import std.regex : regex;
import std.container;
import std.bigint;


void main()
{
  auto s = readln.chomp;
  auto t = readln.chomp;

  bool[char] ls;
  foreach (e; s) {
    ls[e] = true;
  }
  
  foreach (e; t) {
    if (!ls.get(e, 0)) {
      writeln(-1);
      return;
    }
  }

  long cnt;
  int c;
  int i;
  while (true) {
    if (t[i] == s[c]) {
      i++;
      if (i == t.length) {
        break;
      }
    }
    c++;
    if (c == s.length) {
      c = 0;
      cnt++;
    }
  }
  
  writeln(cnt.to!BigInt * s.length + c + 1);
}
