#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:64000000")
using namespace std;
const long double EPS = 1e-9;
const int MAXN = 1000;
string s;
char tmp[MAXN];
int n;
char a[4][MAXN];
char fil(int p) { return 'a' + p % 26; }
int main() {
  int n;
  cin >> n;
  int p = 0;
  memset(a, 0, sizeof a);
  if ((n & 1) == 0) {
    for (int i = 0; i < (int)n; ++i) {
      if (a[0][i] == 0) {
        a[0][i] = fil(p);
        a[0][i + 1] = fil(p);
        ++p;
      }
      if (a[1][i] == 0) {
        if (i == 0 || i == n - 1) {
          a[1][i] = fil(p);
          a[2][i] = fil(p);
          ++p;
        } else {
          a[1][i] = fil(p);
          a[1][i + 1] = fil(p);
          ++p;
        }
      }
      if (a[2][i] == 0) {
        a[2][i] = fil(p);
        a[2][i + 1] = fil(p);
        ++p;
      }
      if (a[3][i] == 0) {
        a[3][i] = fil(p);
        a[3][i + 1] = fil(p);
        ++p;
      }
    }
  } else {
    for (int i = 0; i < (int)n; ++i) {
      if (a[0][i] == 0) {
        if (i == n - 1) {
          a[0][i] = fil(p);
          a[1][i] = fil(p);
          ++p;
        } else {
          a[0][i] = fil(p);
          a[0][i + 1] = fil(p);
          ++p;
        }
      }
      if (a[1][i] == 0) {
        a[1][i] = fil(p);
        a[1][i + 1] = fil(p);
        ++p;
      }
      if (a[2][i] == 0) {
        if (i == 0) {
          a[2][i] = fil(p);
          a[3][i] = fil(p);
          ++p;
        } else {
          a[2][i] = fil(p);
          a[2][i + 1] = fil(p);
          ++p;
        }
      }
      if (a[3][i] == 0) {
        a[3][i] = fil(p);
        a[3][i + 1] = fil(p);
        ++p;
      }
    }
  }
  for (int i = 0; i < (int)4; ++i) {
    for (int j = 0; j < (int)n; ++j) {
      cout << a[i][j];
    }
    cout << endl;
  }
  return 0;
}
