#include<bits/stdc++.h>
#define ll long long
#define ull unsigned ll
#define mp make_pair
#define pb push_back
#define inf 1000000
using namespace std;
string s;
string h;
bool check(ll n)
{
map<char,ll>m;
for(ll i=0;i<n;i++)
{
m[s[i]]++;
}
for(ll i=0;i<h.size();i++)
{
if(m[h[i]]>0)
{
m[h[i]]--;
}
else
{
return false;
}
}
return true;
}
ll binans()
{
ll ans=inf;
ll low=h.size();
ll high=s.size();
while(low<=high)
{
ll mid=(low+high)/2;
if(check(mid))
{
ans=min(ans,mid);
high=mid-1;
}
else
{
low=mid+1;
}
}
if(ans==inf)
{
return 0;
}
return ans;
}
int main()
{
ll t;
cin>>t;
cin>>s;
ll g;
cin>>g;
while(g--)
{
cin>>h;
cout<<binans()<<"\n";
}
}