#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
string s;
cin>>s;
int k,n=s.size(),mxl=1,maxidx=0;
cin>>k;
vector<int>dp(n,1);
for(int i=1;i<n;i++){
if(abs(s[i]-s[i-1])<=k){
dp[i]=dp[i-1]+1;
}
else dp[i]=1;
if(dp[i]>mxl){
mxl=dp[i];
maxidx=i;
}
}
int start_ind=maxidx-mxl+1;
cout<<s.substr(start_ind,mxl)<<"\n";
// string ans="",mx="";
// int i=0,c=1;
// ans=s[0];
// while(i<n-1){
// if(abs(s[i]-s[i+1])<=k){
// ans+=s[i+1];
// c++;
// }
// else{
// if(mxl<c){
// mx=ans;
// mxl=c;
// }
// c=1;
// ans=s[i+1];
// }
// i++;
// }
// if(mxl<c){
// cout<<ans<<"\n";
// }
// else cout<<mx<<"\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgc3RyaW5nIHM7CiAgICBjaW4+PnM7CiAgICBpbnQgayxuPXMuc2l6ZSgpLG14bD0xLG1heGlkeD0wOwogICAgY2luPj5rOwogICAgdmVjdG9yPGludD5kcChuLDEpOwogICAgZm9yKGludCBpPTE7aTxuO2krKyl7CiAgICAgICAgaWYoYWJzKHNbaV0tc1tpLTFdKTw9ayl7CiAgICAgICAgICAgIGRwW2ldPWRwW2ktMV0rMTsKICAgICAgICB9CiAgICAgICAgZWxzZSBkcFtpXT0xOwogICAgICAgIGlmKGRwW2ldPm14bCl7CiAgICAgICAgICAgIG14bD1kcFtpXTsKICAgICAgICAgICAgbWF4aWR4PWk7CiAgICAgICAgfQogICAgfQogICAgaW50IHN0YXJ0X2luZD1tYXhpZHgtbXhsKzE7CiAgICBjb3V0PDxzLnN1YnN0cihzdGFydF9pbmQsbXhsKTw8IlxuIjsKICAgIAogICAgCiAgICAKICAgIC8vIHN0cmluZyBhbnM9IiIsbXg9IiI7CiAgICAvLyBpbnQgaT0wLGM9MTsKICAgIC8vIGFucz1zWzBdOwogICAgLy8gd2hpbGUoaTxuLTEpewogICAgLy8gICAgIGlmKGFicyhzW2ldLXNbaSsxXSk8PWspewogICAgLy8gICAgICAgICBhbnMrPXNbaSsxXTsKICAgIC8vICAgICAgICAgYysrOwogICAgLy8gICAgIH0KICAgIC8vICAgICBlbHNlewogICAgLy8gICAgICAgICBpZihteGw8Yyl7CiAgICAvLyAgICAgICAgICAgICBteD1hbnM7CiAgICAvLyAgICAgICAgICAgICBteGw9YzsKICAgIC8vICAgICAgICAgfQogICAgLy8gICAgICAgICBjPTE7CiAgICAvLyAgICAgICAgIGFucz1zW2krMV07CiAgICAvLyAgICAgfQogICAgLy8gICAgIGkrKzsKICAgIC8vIH0KICAgIC8vIGlmKG14bDxjKXsKICAgIC8vICAgICBjb3V0PDxhbnM8PCJcbiI7CiAgICAvLyB9CiAgICAvLyBlbHNlIGNvdXQ8PG14PDwiXG4iOwogICAgcmV0dXJuIDA7Cn0=