import sys
from collections import Counter

def parseInput():
    s = sys.stdin.readline().strip()
    t = sys.stdin.readline().strip()
    return s, t

def solution(s: str, t: str) -> int:
    if len(s) < len(t):
        return -1
    t_count = Counter(t)
    s_count = Counter(s)

    excess = s_count - t_count
    return sum(excess.values())

# 对于长度小于t的s,一定不能。如果长度大于等于t,一定能转成t

# 计算出t中26个字母的次数,计算s中各字母次数
# 统计缺的字母数,总操作次数等于缺的字母数 + 要删除的
# 或者这样想,将所有s的字符全部删除,但是如果对于某个字符,有t_count[c]的次数可以赦免

if __name__ == "__main__":
    s, t = parseInput()
    print(solution(s, t))