// editor2
#include<iostream>
#include<queue>
#include<string>
using namespace std;
class sequenceG
{
    public:
    void GenAndPrint(int N)
    {
        if(N<0)
        {
            cout<<"Invalid input"<<endl;
            return ;
        }
        if(N==0)
        {
            return ;
        }
        queue<string>q;
        q.push("3");
        q.push("4");
        for(int i=1;i<=N;i++)
        {
            string currentNumber=q.front();
            q.pop();
            cout<<currentNumber;
            if(i<N)
            {
                cout<<" ";
            }
            string addThree = currentNumber + "3";
            string addFour = currentNumber + "4";
            q.push(addThree);
            q.push(addFour);
            
        }
        cout<<endl;
        
    }
};
int main()
{
    int N;
    if(cin>>N)
    {
        sequenceG Generate;
        Genterate.GenAndPrint(N);
    }
    return 0;
}