#include <iostream>
using namespace std;

int main() {
    int a{};//a为截至第a位
    int b{},c{};//b为判断值是否含4或是4的倍数,c用于记录b的值
    int t{1};//布尔变量,初始值为真
    cin>>a;
    for(int i=1;i<=a;i++)//遍历从1至a的数
    {
        b=i;//用于判断值是否满足条件
        t=1;//每次循环结束初始化布尔变量
        if(b%4==0)//判断条件一
        continue;
        while(b>0)//该循环用于判断每位数字是否含4
        {
            c=b;//记录b的值,便于后续对b进行计算
            b%=10;
            if (b==4) {
            t=0;//含4说明为假,跳出循环
            break;
            }
            b=c/10;
        }
        if (t==1) {//仅在值为真时输出
         cout<<i<<endl;
        }
       
    }


    return 0;
}
// 64 位输出请用 printf("%lld")