#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdHlwZWRlZiB1bnNpZ25lZCBpbnQgdWludDsKCmJvb2wgY2hlY2sodWludCBudW1iZXIpCnsKIHVpbnQgc3VtPTAsIG11bD0xOwoKIGRvCiB7CiAgc3VtICs9IG51bWJlciUxMDsKICBtdWwgKj0gbnVtYmVyJTEwOwoKICBudW1iZXIgLz0gMTA7CiB9IHdoaWxlIChudW1iZXIpOwoKIHJldHVybiBzdW0gPT0gbXVsOwp9CgppbnQgbWFpbigpCnsKIHVpbnQgbjsKCiBzdGQ6OmNpbiA+PiBuOwoKIGZvciAodWludCBpPTA7IGk8PW47IGkrKykKICBpZiAoY2hlY2soaSkpCiAgIHN0ZDo6Y291dCA8PCBpIDw8IHN0ZDo6ZW5kbDsKfQo=