#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
string a,b;
cin>>a;
cin>>b;
unordered_map<char,int>m1;
unordered_map<char,int>m2;
for(int i=0;i<a.size();i++){
m1[a[i]]++;
}
for(int i=0;i<b.size();i++){
m2[b[i]]++;
}
int mini=1e9;
for(int i=0;i<b.size();i++){
if(m1.find(b[i])==m1.end()){
cout<<"0";
}
int value=m1[b[i]]/m2[b[i]];
mini=min(value,mini);
}
if(mini==1e9){
cout<<"-1";
}
cout<<mini;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKICAgICBzdHJpbmcgYSxiOwogICAgIGNpbj4+YTsKICAgICBjaW4+PmI7CiAgICB1bm9yZGVyZWRfbWFwPGNoYXIsaW50Pm0xOwogICAgdW5vcmRlcmVkX21hcDxjaGFyLGludD5tMjsKICAgIGZvcihpbnQgaT0wO2k8YS5zaXplKCk7aSsrKXsKICAgIAltMVthW2ldXSsrOwogICAgfQogICAgZm9yKGludCBpPTA7aTxiLnNpemUoKTtpKyspewogICAgCW0yW2JbaV1dKys7CiAgICB9CiAgICBpbnQgbWluaT0xZTk7CiAgICBmb3IoaW50IGk9MDtpPGIuc2l6ZSgpO2krKyl7CiAgICAJaWYobTEuZmluZChiW2ldKT09bTEuZW5kKCkpewogICAgCQljb3V0PDwiMCI7CiAgICAJfQogICAgCWludCB2YWx1ZT1tMVtiW2ldXS9tMltiW2ldXTsKICAgIAltaW5pPW1pbih2YWx1ZSxtaW5pKTsKICAgIAkKICAgIH0KICAgIGlmKG1pbmk9PTFlOSl7CiAgICAJY291dDw8Ii0xIjsKICAgIH0KICAgIGNvdXQ8PG1pbmk7CgogICAgCiAgICAKCXJldHVybiAwOwp9