#include <math.h>
#include <stdio.h>

//数字立方求和
int three(int n)
{
    int a,b;
    int sum= 0;
    while( n != 0 )
    {
        a = n%10;
        n /= 10;
        b = pow(a, 3);
        sum += b;
    }
    return sum;
}

int main()
{
    int min,max;
    scanf("%d %d",&min,&max);
    if(min<99&&max<1000&&min > max)
    {
        return 0;
    }
    else
    {
        int flag = 0;
        for(int i = min ; i <= max ; i++)
        {
            int a = three(i);
            if(a == i)
            {
                flag = 1;
                printf("%d ",i);
            }
        }
        if(flag == 0 )
        {
            printf("no");
        }
    }

}