#include<bits/stdc++.h>
using namespace std;
struct zfc{
char sz;
bool ky=1;
};
int main() {
zfc a[251];
long long i=0,n;
a[i].sz=getchar();
while(a[i].sz!=10)
{
i++;
a[i].sz=getchar();
}
cin>>n;
string c="";
for(long long l=0;l<n;l++)
{
string max="-1";long long maxw=0;
for(long long p=0;p<i;p++)
{
for(long long o=0;o<i;o++)
{
if(o!=p)
{
if(a[o].ky)
c+=a[o].sz;
}
}
if(c<max||max=="-1")
{
max=c;
maxw=p;
}
c="";
}
a[maxw].ky=false;
}
int ql=0;
for(long long l=0;l<i;l++)
{
if(a[l].ky)
{
if(a[l].sz!='0')
{
ql=1;
}
if(ql==1)
cout<<a[l].sz;
}
}
if(ql==0)
{
cout<<"0";
}
return 0;
}