#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:16777216")
using namespace std;
template <class T>
void pv(T a, T b) {
  for (T i = a; i != b; ++i) cout << (int)*i << " ";
  cout << endl;
}
const double eps = 1e-10;
const int inf = 0x3f3f3f3f;
const long long INF = 0x3f3f3f3f3f3f3f3fLL;
int n;
char tab[5][111];
int main() {
  cin >> n;
  for (int i = 0; i < n; i += 4) {
    tab[0][i] = tab[0][i + 1] = 'a';
    tab[0][i + 2] = tab[0][i + 3] = 'b';
    tab[1][i] = tab[1][i + 1] = 'b';
    tab[1][i + 2] = tab[1][i + 3] = 'a';
  }
  if (n % 2) {
    tab[0][n - 1] = tab[1][n - 1] = 'c';
  }
  tab[2][0] = tab[3][0] = 'd';
  for (int i = 1; i < n; i += 4) {
    tab[2][i] = tab[2][i + 1] = 'e';
    tab[2][i + 2] = tab[2][i + 3] = 'f';
    tab[3][i] = tab[3][i + 1] = 'f';
    tab[3][i + 2] = tab[3][i + 3] = 'e';
  }
  if (n % 2 == 0) {
    tab[2][n - 1] = tab[3][n - 1] = 'g';
  }
  for (int(i) = (0); (i) < (4); (i)++) {
    tab[i][n] = 0;
    printf("%s\n", tab[i]);
  }
  return 0;
}
