#include using namespace std; typedef long long int ll; typedef pair P; typedef vector VI; typedef vector VVI; #define REP(i,n) for(ll i=0;i<(n);i++) #define ALL(v) v.begin(),v.end() template bool chmax(T &x, const T &y) {return (x bool chmin(T &x, const T &y) {return (x>y)?(x=y,true):false;}; constexpr ll MOD=1000000007; constexpr ll INF=2e18; int main(){ int k; cin >> k; vector> q(4); q[0].push('A'); q[0].push('E'); q[1].push('B'); q[2].push('C'); q[3].push('D'); REP(i,k){ q[(i+1)%4].push(q[i%4].front()); q[i%4].pop(); } REP(i,4){ while(!q[i].empty()){ cout << q[i].front(); q[i].pop(); } cout << endl; } return 0; }