#include <bits/stdc++.h>
using namespace std;
const int M = 1e9 + 7;
template <class T>
T ABS(const T &x) {
  return x > 0 ? x : -x;
}
long long int gcd(long long int n1, long long int n2) {
  return n2 == 0 ? ABS(n1) : gcd(n2, n1 % n2);
}
long long int lcm(long long int n1, long long int n2) {
  return n1 == 0 && n2 == 0 ? 0 : ABS(n1 * n2) / gcd(n1, n2);
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n;
  cin >> n;
  char ans[4][n];
  if (n % 2) {
    ans[0][0] = 'p', ans[1][0] = 'p';
    for (int i = 1; i < n - 1; i += 2) {
      if (i % 4 == 1) {
        ans[0][i] = 'a', ans[0][i + 1] = 'a';
        ans[1][i] = 'b', ans[1][i + 1] = 'b';
      } else if (i % 4 == 3) {
        ans[1][i] = 'a', ans[1][i + 1] = 'a';
        ans[0][i] = 'b', ans[0][i + 1] = 'b';
      }
    }
    for (int i = 0; i < n - 1; i += 2) {
      if (i % 4) {
        ans[2][i] = 'c', ans[2][i + 1] = 'c';
        ans[3][i] = 'd', ans[3][i + 1] = 'd';
      } else {
        ans[2][i] = 'd', ans[2][i + 1] = 'd';
        ans[3][i] = 'c', ans[3][i + 1] = 'c';
      }
    }
    ans[2][n - 1] = 'h', ans[3][n - 1] = 'h';
  } else {
    ans[2][0] = 'p', ans[3][0] = 'p';
    for (int i = 0; i < n; i += 2) {
      if (i % 4) {
        ans[0][i] = 'a', ans[0][i + 1] = 'a';
        ans[1][i] = 'b', ans[1][i + 1] = 'b';
      } else {
        ans[1][i] = 'a', ans[1][i + 1] = 'a';
        ans[0][i] = 'b', ans[0][i + 1] = 'b';
      }
    }
    for (int i = 1; i < n - 1; i += 2) {
      if (i % 4 == 1) {
        ans[2][i] = 'c', ans[2][i + 1] = 'c';
        ans[3][i] = 'd', ans[3][i + 1] = 'd';
      } else if (i % 4 == 3) {
        ans[2][i] = 'd', ans[2][i + 1] = 'd';
        ans[3][i] = 'c', ans[3][i + 1] = 'c';
      }
    }
    ans[2][n - 1] = 'h', ans[3][n - 1] = 'h';
  }
  for (int i = 0; i < (4); ++i) {
    for (int j = 0; j < (n); ++j) {
      cout << ans[i][j];
    }
    cout << "\n";
  }
  return 0;
}
