#!/usr/bin/env python3
import random
import sys

# Init seed with first argument
random.seed(int(sys.argv[1]))

n = int(sys.argv[2])
weights = list(map(float, sys.argv[3:7])) if len(sys.argv) == 7 else None

print(n)
for i in range(n):
    print("-")
    for j in range(n):
        print("".join(random.choices("BAPC", weights, k=n)))
