//看起来N这个数比较大,但是1e17只有17位,所以说递归处理是个好方法
#include<iostream>
using namespace std;
string str;
int a,b;
long long ans;
void dfs(int u,long long res)
{
int t=str[u]-'0';
if(str[u])
{
int c=min(a,9-t);//可能a的次数不足以加到9了,能加多少加多少
a-=c;//a的次数减少c次
dfs(u+1,res*10+c+t);
a+=c;
if(b>t)//只有b>t时才进行减法,不然数会变小
{
b-=t+1;//到0以后还要再减一
dfs(u+1,res*10+9);
b+=t+1;
}
}
else
{
ans=max(res,ans);
return ;
}
}
int main()
{
cin>>str>>a>>b;
dfs(0,0);
cout<<ans<<endl;
return 0;
}