#include <bits/stdc++.h>
using namespace std;
long long int mod = 1000000007;
bool check(pair<long long int, long long int> p1,
           pair<long long int, long long int> p2) {
  return p2.second > p1.second;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  long long int n, k;
  cin >> n;
  vector<long long int> v;
  while (n != 0) {
    v.push_back(n % 10);
    n /= 10;
  }
  long long int ans = 1;
  for (int i = 0; i < v.size(); i++) {
    ans *= v[i];
  }
  for (int i = 0; i < v.size(); i++) {
    long long int temp = 1;
    vector<long long int> q = v;
    for (int j = q.size() - 1; j > q.size() - i - 1; j--) {
      temp *= q[j];
    }
    q[q.size() - i - 1]--;
    if (i == 0 && q[q.size() - i - 1] == 0) {
    } else
      temp *= q[q.size() - i - 1];
    for (int j = q.size() - 2 - i; j >= 0; j--) {
      temp *= 9;
    }
    if (temp > ans) ans = temp;
  }
  cout << ans;
  return 0;
}
