def draw_graph(y_min, y_max, x_min, x_max, input_values):
    x_offset = len(str(x_max))  # For when x has more than 1 digit
    for i in range(x_max, x_min - 1, -1):
        print(" " * (x_offset - len(str(i))) + str(i), end="")
        prev_chars = x_offset
        for value in input_values:
            a, b, f = value
            if f >= i:
                n_spaces = x_offset + sum([
                    len(str(j)) for j in range(y_min, b, 10)
                ]) + ((a-y_min) // 10) - prev_chars
                print(" " * n_spaces + "*", end="")
                prev_chars += n_spaces + 1
        print()
    print(" " * x_offset, end="")
    for i in range(y_min, y_max + 1, 10):
        print(str(i), end=" ")
    print()


# Read values
y_min, y_max, x_min, x_max = [int(i) for i in input().split(' ')]

n = int(input())

input_values = []
for _ in range(n):
    x, y, f = [int(i) for i in input().split(' ')]
    input_values.append((x, y, f))

# Call the function
draw_graph(y_min, y_max, x_min, x_max, input_values)