#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include #define rep(i,n) for(int i=0;i<(n);i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define sz(x) ((int)(x).size()) #define pb push_back using ll = long long; using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> Q(4); int K; cin >> K; Q[0].push('A'); Q[1].push('B'); Q[2].push('C'); Q[3].push('D'); Q[0].push('E'); rep(k,K){ auto t = Q[k%4].front(); Q[k%4].pop(); Q[(k+1)%4].push(t); } rep(i,4){ while(!Q[i].empty()){ cout << Q[i].front(); Q[i].pop(); } cout << endl; } return 0; }