import std.string;
import std.stdio;
import std.algorithm;
import std.conv;

void main() {
	long[char] map;
	auto s = readln.chomp;
	auto t = readln.chomp;
	size_t i;
	foreach(c; s) {
		map[c] = 0;
	}
	bool check = true;
	foreach(c; t) {
		if (c !in map) {
			check = false;
		}
	}
	if (check) {
		for(size_t j; j < t.length; ++i) {
			if (s[i%s.length] == t[j]) ++j;
		}
		i.write;
	}
	else {
		write(-1);
	}
}
