#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e6 + 3;
const int INFI = 1e9 * 2;
const long long LINFI = 1e17;
const double pi = acos(-1.0);
const int N = 111;
const int M = 11;
const int move[8][2] = {1, 0, -1, 0, 0, 1, 0, -1, 1, 1, 1, -1, -1, 1, -1, -1};
double mabs(double x) { return x > 0 ? x : -x; }
int main() {
  int n;
  while (scanf("%d", &n) != EOF) {
    if (n == 1)
      printf("a\na\nb\nb\n");
    else {
      if (n & 1) {
        n--;
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'a' : 'b');
        puts("c");
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'd' : 'e');
        puts("c");
        putchar('f');
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'g' : 'h');
        printf("\n");
        putchar('f');
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'i' : 'j');
        printf("\n");
      } else {
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'a' : 'b');
        printf("\n");
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'c' : 'd');
        printf("\n");
        n -= 2;
        putchar('e');
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'f' : 'g');
        puts("h");
        putchar('e');
        for (int i = 0; i < n; i++) putchar((i & 2) ? 'i' : 'j');
        puts("h");
      }
    }
  }
  return 0;
}
