#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  cin >> N;
  int c = 0;
  char B[4][101];
  if (N == 1) {
    B[0][0] = B[1][0] = 'a';
    B[2][0] = B[3][0] = 'b';
  } else if (N & 1) {
    for (int _n(N), i(0); i < _n; i++) {
      if (i == 0) {
        B[0][i] = B[1][i] = c + 'a';
        if (++c >= 26) c -= 26;
      }
      int j = (i & 1) == 0 ? 2 : 0;
      if (i < N - 1) {
        B[j][i] = B[j][i + 1] = c + 'a';
        if (++c >= 26) c -= 26;
        B[j + 1][i] = B[j + 1][i + 1] = c + 'a';
        if (++c >= 26) c -= 26;
      } else if (i == N - 1) {
        B[2][N - 1] = B[3][N - 1] = c + 'a';
        if (++c >= 26) c -= 26;
      }
    }
  } else {
    for (int _n(N), i(0); i < _n; i++) {
      if (i + 1 < N) {
        B[0 ^ (i & 1)][i] = B[0 ^ (i & 1)][i + 1] = c + 'a';
        if (++c >= 26) c -= 26;
        B[3 ^ (i & 1)][i] = B[3 ^ (i & 1)][i + 1] = c + 'a';
        if (++c >= 26) c -= 26;
      }
      if (i == 0 || i == N - 1) {
        B[1][i] = B[2][i] = c + 'a';
        if (++c >= 26) c -= 26;
      }
    }
  }
  for (int _n(4), k(0); k < _n; k++) {
    for (int _n(N), i(0); i < _n; i++) cout << B[k][i];
    cout << endl;
  }
  return 0;
}
