#include <stdio.h>
#include <stdlib.h>

int main() {
  FILE* fin = fopen("letters.txt", "r");

  // Read A
  char** L0 = calloc(4, sizeof(char*));
  for(int i = 0; i < 4; i++) {
    L0[i] = calloc(7, sizeof(char));
  }
  for(int i = 0; i < 4;i++) {
    for(int j = 0; j < 7; j++) {
      L0[i][j] = fgetc(fin);
    }
    while(fgetc(fin) != '\n') { }
  }

  // Read N
  char** L1 = calloc(4, sizeof(char*));
  for(int i = 0; i < 4; i++) {
    L1[i] = calloc(7, sizeof(char));
  }
  for(int i = 0; i < 4;i++) {
    for(int j = 0; j < 7; j++) {
      L1[i][j] = fgetc(fin);
    }
    while(fgetc(fin) != '\n') { }
  }

  // Read V
  char** L2= calloc(4, sizeof(char*));
  for(int i = 0; i < 4; i++) {
    L2[i] = calloc(7, sizeof(char));
  }
  for(int i = 0; i < 4;i++) {
    for(int j = 0; j < 7; j++) {
      L2[i][j] = fgetc(fin);
    }
    while(fgetc(fin) != '\n') { }
  }

  // Read Y
  char** L3 = calloc(4, sizeof(char*));
  for(int i = 0; i < 4; i++) {
    L3[i] = calloc(7, sizeof(char));
  }
  for(int i = 0; i < 4;i++) {
    for(int j = 0; j < 7; j++) {
      L3[i][j] = fgetc(fin);
    }
    while(fgetc(fin) != '\n') { }
  }

  // Print N
  for(int i = 0; i < 4;i++) {
    for(int j = 0; j < 7; j++) {
      printf("%c", L1[i][j]);
    }
    printf("\n");
  }
  printf("\n");

  // Print A
  for(int i = 0; i < 4;i++)
  {
    for(int j = 0; j < 7; j++) {
      printf("%c", L0[i][j]);
    }
    printf("\n");
  }
  printf("\n");

  // Print V
  for(int i = 0; i < 4;i++)
  {
    for(int j = 0; j < 7; j++) {
      printf("%c", L2[i][j]);
    }
    printf("\n");
  }
  printf("\n");

  // Print Y
  for(int i = 0; i < 4;i++)
  {
    for(int j = 0; j < 7; j++) {
      printf("%c", L3[i][j]);
    }
    printf("\n");
  }

  for (int i = 0; i < 4; i++) {
    free(L0[i]);
  }
  free(L0);

  for (int i = 0; i < 4; i++) {
    free(L1[i]);
  }
  free(L1);

  for (int i = 0; i < 4; i++) {
    free(L2[i]);
  }
  free(L2);

  for (int i = 0; i < 4; i++) {
    free(L3[i]);
  }
  free(L3);

  fclose(fin);

  return 0;
}