#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
template<typename T>
void maximize(T& a, const T& b) {
if (a < b) a = b;
}
ll a, b;
vector<int> digit_a, digit_b;
vector<int> getDigit(ll n) {
vector<int> ans;
for (; n > 0; n /= 10) ans.push_back(n % 10);
return ans;
}
ll memo[19][2][2][2];
// Tích lớn nhất có thể có của phần còn lại khi phần
// prefix ở trước vị trí idx mang theo điều kiện leading, larger, smaller
ll dp(int idx, bool leading, bool larger, bool smaller) {
if (idx == -1) return 1;
ll& ans = memo[idx][leading][smaller][larger];
if (ans != -1) return ans;
ans = 0;
int min_digit = (larger) ? 0 : digit_a[idx];
int max_digit = (smaller) ? 9 : digit_b[idx];
for (ll i = min_digit; i <= max_digit; i++) {
ll val = (i == 0 && leading) ? 1 : i;
maximize(ans, val * dp(idx - 1, leading & (i == 0), larger | (i > digit_a[idx]), smaller | (i < digit_b[idx])));
}
return ans;
}
// Truy vết
void trace(int idx, bool leading, bool larger, bool smaller) {
if (idx == -1) return;
ll max_prod = dp(idx, leading, larger, smaller);
int min_digit = (larger) ? 0 : digit_a[idx];
int max_digit = (smaller) ? 9 : digit_b[idx];
ll best_digit = -1;
for (ll i = min_digit; i <= max_digit; i++) {
ll val = (i == 0 && leading) ? 1 : i;
ll prod = val * dp(idx - 1, leading & (i == 0), larger | (i > digit_a[idx]), smaller | (i < digit_b[idx]));
if (prod == max_prod) {
best_digit = i;
break;
}
}
if (!leading || best_digit > 0) cout << best_digit;
trace(idx - 1, leading & (best_digit == 0), larger | (best_digit > digit_a[idx]), smaller | (best_digit < digit_b[idx]));
}
void solve(ll a, ll b) {
digit_a = getDigit(a), digit_b = getDigit(b);
while (digit_a.size() < digit_b.size()) digit_a.push_back(0);
memset(memo, -1, sizeof memo);
trace(digit_b.size() - 1, 1, 0, 0);
}
int main() {
ios::sync_with_stdio(0); cin.tie(0);
cin >> a >> b;
solve(a, b);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAp1c2luZyBuYW1lc3BhY2Ugc3RkOyAgCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsgIAp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOyAgCgpjb25zdCBpbnQgSU5GID0gMWU5OyAgCmNvbnN0IGxsIExJTkYgPSAxZTE4OyAgCgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgp2b2lkIG1heGltaXplKFQmIGEsIGNvbnN0IFQmIGIpIHsKCWlmIChhIDwgYikgYSA9IGI7ICAKfQoKbGwgYSwgYjsgCnZlY3RvcjxpbnQ+IGRpZ2l0X2EsIGRpZ2l0X2I7ICAgCgp2ZWN0b3I8aW50PiBnZXREaWdpdChsbCBuKSB7Cgl2ZWN0b3I8aW50PiBhbnM7IAoJZm9yICg7IG4gPiAwOyBuIC89IDEwKSBhbnMucHVzaF9iYWNrKG4gJSAxMCk7ICAKCXJldHVybiBhbnM7IAp9CgpsbCBtZW1vWzE5XVsyXVsyXVsyXTsgCgovLyBUw61jaCBs4bubbiBuaOG6pXQgY8OzIHRo4buDIGPDsyBj4bunYSBwaOG6p24gY8OybiBs4bqhaSBraGkgcGjhuqduCi8vIHByZWZpeCDhu58gdHLGsOG7m2MgduG7iyB0csOtIGlkeCBtYW5nIHRoZW8gxJFp4buBdSBraeG7h24gbGVhZGluZywgbGFyZ2VyLCBzbWFsbGVyCmxsIGRwKGludCBpZHgsIGJvb2wgbGVhZGluZywgYm9vbCBsYXJnZXIsIGJvb2wgc21hbGxlcikgewoJaWYgKGlkeCA9PSAtMSkgcmV0dXJuIDE7ICAKCglsbCYgYW5zID0gbWVtb1tpZHhdW2xlYWRpbmddW3NtYWxsZXJdW2xhcmdlcl07IAoJaWYgKGFucyAhPSAtMSkgcmV0dXJuIGFuczsgIAoKCWFucyA9IDA7ICAgCglpbnQgbWluX2RpZ2l0ID0gKGxhcmdlcikgPyAwIDogZGlnaXRfYVtpZHhdOyAKCWludCBtYXhfZGlnaXQgPSAoc21hbGxlcikgPyA5IDogZGlnaXRfYltpZHhdOyAKCWZvciAobGwgaSA9IG1pbl9kaWdpdDsgaSA8PSBtYXhfZGlnaXQ7IGkrKykgewoJCWxsIHZhbCA9IChpID09IDAgJiYgbGVhZGluZykgPyAxIDogaTsgCgkJbWF4aW1pemUoYW5zLCB2YWwgKiBkcChpZHggLSAxLCBsZWFkaW5nICYgKGkgPT0gMCksIGxhcmdlciB8IChpID4gZGlnaXRfYVtpZHhdKSwgc21hbGxlciB8IChpIDwgZGlnaXRfYltpZHhdKSkpOyAKCX0KCglyZXR1cm4gYW5zOyAKfQoKLy8gVHJ1eSB24bq/dAp2b2lkIHRyYWNlKGludCBpZHgsIGJvb2wgbGVhZGluZywgYm9vbCBsYXJnZXIsIGJvb2wgc21hbGxlcikgewoJaWYgKGlkeCA9PSAtMSkgcmV0dXJuOyAgCgoJbGwgbWF4X3Byb2QgPSBkcChpZHgsIGxlYWRpbmcsIGxhcmdlciwgc21hbGxlcik7IAoKCWludCBtaW5fZGlnaXQgPSAobGFyZ2VyKSA/IDAgOiBkaWdpdF9hW2lkeF07IAoJaW50IG1heF9kaWdpdCA9IChzbWFsbGVyKSA/IDkgOiBkaWdpdF9iW2lkeF07CglsbCBiZXN0X2RpZ2l0ID0gLTE7ICAKCWZvciAobGwgaSA9IG1pbl9kaWdpdDsgaSA8PSBtYXhfZGlnaXQ7IGkrKykgewoJCWxsIHZhbCA9IChpID09IDAgJiYgbGVhZGluZykgPyAxIDogaTsgCgkJbGwgcHJvZCA9IHZhbCAqIGRwKGlkeCAtIDEsIGxlYWRpbmcgJiAoaSA9PSAwKSwgbGFyZ2VyIHwgKGkgPiBkaWdpdF9hW2lkeF0pLCBzbWFsbGVyIHwgKGkgPCBkaWdpdF9iW2lkeF0pKTsgCgkJaWYgKHByb2QgPT0gbWF4X3Byb2QpIHsKCQkJYmVzdF9kaWdpdCA9IGk7CgkJCWJyZWFrOyAgIAoJCX0KCX0KCglpZiAoIWxlYWRpbmcgfHwgYmVzdF9kaWdpdCA+IDApIGNvdXQgPDwgYmVzdF9kaWdpdDsgCgl0cmFjZShpZHggLSAxLCBsZWFkaW5nICYgKGJlc3RfZGlnaXQgPT0gMCksIGxhcmdlciB8IChiZXN0X2RpZ2l0ID4gZGlnaXRfYVtpZHhdKSwgc21hbGxlciB8IChiZXN0X2RpZ2l0IDwgZGlnaXRfYltpZHhdKSk7IAp9Cgp2b2lkIHNvbHZlKGxsIGEsIGxsIGIpIHsKCWRpZ2l0X2EgPSBnZXREaWdpdChhKSwgZGlnaXRfYiA9IGdldERpZ2l0KGIpOyAgCgl3aGlsZSAoZGlnaXRfYS5zaXplKCkgPCBkaWdpdF9iLnNpemUoKSkgZGlnaXRfYS5wdXNoX2JhY2soMCk7ICAKCgltZW1zZXQobWVtbywgLTEsIHNpemVvZiBtZW1vKTsgIAoJdHJhY2UoZGlnaXRfYi5zaXplKCkgLSAxLCAxLCAwLCAwKTsgIAp9CgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyAgCQoJY2luID4+IGEgPj4gYjsgCglzb2x2ZShhLCBiKTsgCn0=