#include<bits/stdc++.h>
using namespace std;
long long bi(char a[],int i){
char b[20];
strcpy(b,a);
sort(b+i+1,b+strlen(a));
long long x;
sscanf(b,"%lld",&x);
return x;
}
int main()
{
long long a,b;
cin>>a>>b;
char c[20];
sprintf(c,"%lld",a);
sort(c,c+strlen(c),greater<int>());
for(int i=0;i<strlen(c)-1;i++){
int j=i+1;
while(1){
long long Min=bi(c,i);
if(Min<=b)
break;
else
swap(c[i],c[j]);
j++;
}
}
cout<<c<<endl;
return 0;
}