#include <bits/stdc++.h>
int main() {
  int i, j, n;
  char c = 'a';
  scanf("%d", &n);
  if (n < 2) {
    printf("a\na\nb\nb\n");
    return 0;
  }
  char Z[4][n];
  for (i = 0; i < 4; i++)
    for (j = 0; j < n; j++) Z[i][j] = '-';
  if (n % 2 == 0) {
    for (i = 0; i < n; i = i + 2) {
      Z[0][i] = c;
      Z[0][i + 1] = c;
      c++;
      c++;
      if (c >= 'y') c = 'a';
    }
    c = 'b';
    for (j = 1; j < n - 1; j = j + 2) {
      Z[1][j] = c;
      Z[1][j + 1] = c;
      c++;
      c++;
      if (c >= 'y') c = 'b';
    }
    c = 'a';
    for (j = 1; j < n - 1; j = j + 2) {
      Z[2][j] = c;
      Z[2][j + 1] = c;
      c++;
      c++;
      if (c >= 'y') c = 'a';
    }
    c = 'b';
    for (i = 0; i < n; i = i + 2) {
      Z[3][i] = c;
      Z[3][i + 1] = c;
      c++;
      c++;
      if (c >= 'y') c = 'b';
    }
    Z[1][0] = Z[2][0] = 'y';
    Z[1][n - 1] = Z[2][n - 1] = 'z';
  } else {
    for (i = 0; i < n - 1; i = i + 2) {
      Z[0][i] = c;
      Z[0][i + 1] = c;
      c = c + 2;
      if (c >= 'y') c = 'a';
    }
    c = 'b';
    for (i = 0; i < n - 1; i = i + 2) {
      Z[1][i] = c;
      Z[1][i + 1] = c;
      c = c + 2;
      if (c >= 'y') c = 'b';
    }
    c = 'a';
    for (i = 1; i < n; i = i + 2) {
      Z[2][i] = c;
      Z[2][i + 1] = c;
      c = c + 2;
      if (c >= 'y') c = 'a';
    }
    c = 'b';
    for (i = 1; i < n; i = i + 2) {
      Z[3][i] = c;
      Z[3][i + 1] = c;
      c = c + 2;
      if (c >= 'y') c = 'b';
    }
    Z[2][0] = Z[3][0] = 'y';
    Z[0][n - 1] = Z[1][n - 1] = 'z';
  }
  for (i = 0; i < 4; i++) {
    for (j = 0; j < n; j++) printf("%c", Z[i][j]);
    printf("\n");
  }
  return 0;
}
