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

int main(void)
{
    // Последнее измерение известно.
    int razmer;
    scanf("%i", &razmer);
    // array - указатель на массив, состоящий из массивов по 5 char.
    char (*array)[][5] = calloc(razmer * 5, sizeof(char));
    for (int i = 0; i < razmer; i++) {
        for (int j = 0; j < 5; j++) {
            // Звездочка нужна, чтобы разыменовать указатель на массив.
            (*array)[i][j] = 'A' + i;
        }
    }
    
    printf("Array 1: %.*s\n", razmer * 5, array);
    free(array);
    
    // Оба измерения неизвестны.
    int m, n;
    scanf("%i %i", &m, &n);
    char *array2 = calloc(m * n, sizeof(char));
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            array2[i * n + j] = 'A' + i;
        }
    }
    
    printf("Array 2: %.*s\n", m * n, array2);
    free(array2);
}
