/*
TASK: CONTEXT
LANG: C++
*/
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
string s1,s2,s3,s4;
int n,i,j,k,m,p,d;
char c,a,b;
int main()
{
	cin>>p;
	cin.get(c);
	getline(cin,s1);
	while(cin.get(c))
	{
		s2+=c;
	}
	i=0;
	j=0;
	while(s1[i]==' ')
	{
		i++;
		j=i;
	}
	n=s1.size();
	for(i=j;i<n;i++)
	s3+=s1[i];
	s1=s3;
	s3="";
	n=s1.size();
	i=n-1;
	j=n;
	while(s1[i]==' ')
	{
		j=i;
		i--;
	}
	for(i=0;i<j;i++)
	s3+=s1[i];
	s1=s3;
	i=0;
	j=0;
	while(s2[i]==' ')
	{
		i++;
		j=i;
	}
	s3="";
	n=s2.size();
	for(i=j;i<n;i++)
	s3+=s2[i];
	s2=s3;
	s3="";
	n=s2.size();
	if(s2[n-1]=='\n')n--;
	i=n-1;
	j=n;
	while(s2[i]==' ')
	{
		j=i;
		i--;
	}
	for(i=0;i<j;i++)
	s3+=s2[i];
	s2=s3;
	n=s2.size();
	m=s1.size();
	s3=s4="";
	k=0;
	if(n>=m)
	for(i=0;i<n-m+1;i++)
	{
		for(j=i;j<i+m;j++)s4+=s2[j];
		for(j=0;j<m;j++)
		{
			if(s1[j]>='A'&&s1[j]<='Z')
			{
				a=s1[j]+32;
				
			}
			else a=s1[j];
			if(s4[j]>='A'&&s4[j]<='Z')
			{
				b=s4[j]+32;
			}
			else b=s4[j];
			if(a==b)k++;
		}
			if(k==m)
			{
				if(n<m+2*p)cout<<s2<<"\n";
				else
				{
				if(i-p<0)
				{
					for(j=0;j<i;j++)
					s3+=s2[j];
					for(j=i;j<i+m;j++)
					s3+=s2[j];
					for(j=i+m;j<i+m+p+(p-i);j++)
					s3+=s2[j];
				}
				else
				if(i+m+p>n)
				{
					for(j=i-(p+(p-(n-i-m)));j<i;j++)
					s3+=s2[j];
					for(j=i;j<i+m;j++)
					s3+=s2[j];
					for(j=i+m;j<n;j++)
					s3+=s2[j];
				}
				else
				{
					for(j=i-p;j<i+m+p;j++)
					s3+=s2[j];
				}
				cout<<s3<<"\n";
				s3="";
				}
			}
			s4="";
			k=0;
	}
    return 0;
}
