#include <iostream>

typedef unsigned int uint;

bool check(uint number)
{
 uint sum=0, mul=1;

 do
 {
  sum += number%10;
  mul *= number%10;

  number /= 10;
 } while (number);

 return sum == mul;
}

int main()
{
 uint n;

 std::cin >> n;

 for (uint i=0; i<=n; i++)
  if (check(i))
   std::cout << i << std::endl;
}
