#include <bits/stdc++.h>
using namespace std;
int main()
{
string s, t;
getline(cin, s);
getline(cin, t);
int n = s.size();
int m = t.size();
map<char, int> freq_s, freq_t;
for(auto x : t)
freq_t[x]++;
int l = 0, r;
int resl = -1, resr = INT_MAX;
for(r = 0; r < n; r++)
{
freq_s[s[r]]++;
bool good = true;
for(auto x : freq_t)
{
if(freq_s.count(x.first) == 0 || freq_s[x.first] < x.second){
good = false;
break;
}
}
if(!good)
continue;
while(l < n && l <= r && (freq_t.count(s[l]) == 0 || freq_s[s[l]] > freq_t[s[l]] ))
{
freq_s[s[l]]--;
if(freq_s[s[l]] == 0)
freq_s.erase(s[l]);
l++;
}
if(resl - resr + 1 > l - r + 1)
{
resl = l;
resr = r;
}
}
if(resr == -1)
cout << "No String";
else
cout << s.substr(resl, resr - resl + 1);
return 0;
}