#include<bits/stdc++.h>
using namespace std;
const int _=5005,W=_*_/2;
int n,k,x,t,T,b[2][W],c[W],d[W],i,j;bool a[_],f[_][_];string s;
int main(){
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>s>>k;n=s.size();
for(i=1;i<=n;i++)a[i]=(s[i-1]=='b');
for(j=0;j<n;j++)for(i=1;i+j<=n;i++)
f[i][i+j]=(a[i]==a[i+j])&(j>3?f[i+2][i+j-2]:1);
for(i=1;i<=n;i++){
for(t=0,j=i;j<=n;j++){
if(!b[a[j]][t])b[a[j]][t]=++T;
t=b[a[j]][t];
c[t]+=f[i][j];
}
}
for(i=T;i;i--)d[i]=c[i]+d[b[0][i]]+d[b[1][i]];
for(t=0;;){
if(k>c[t])k-=c[t];else break;
if(k>d[b[0][t]])k-=d[b[0][t]],t=b[1][t];else t=b[0][t];
}
for(i=1;i<=n;i++)for(x=0,j=i;j<=n;j++){
x=b[a[j]][x];
if(x==t){for(;i<=j;i++)cout<<s[i-1];return 0;}
}
}