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)
ZGVmIGRyYXdfZ3JhcGgoeV9taW4sIHlfbWF4LCB4X21pbiwgeF9tYXgsIGlucHV0X3ZhbHVlcyk6CiAgICB4X29mZnNldCA9IGxlbihzdHIoeF9tYXgpKSAgIyBGb3Igd2hlbiB4IGhhcyBtb3JlIHRoYW4gMSBkaWdpdAogICAgZm9yIGkgaW4gcmFuZ2UoeF9tYXgsIHhfbWluIC0gMSwgLTEpOgogICAgICAgIHByaW50KCIgIiAqICh4X29mZnNldCAtIGxlbihzdHIoaSkpKSArIHN0cihpKSwgZW5kPSIiKQogICAgICAgIHByZXZfY2hhcnMgPSB4X29mZnNldAogICAgICAgIGZvciB2YWx1ZSBpbiBpbnB1dF92YWx1ZXM6CiAgICAgICAgICAgIGEsIGIsIGYgPSB2YWx1ZQogICAgICAgICAgICBpZiBmID49IGk6CiAgICAgICAgICAgICAgICBuX3NwYWNlcyA9IHhfb2Zmc2V0ICsgc3VtKFsKICAgICAgICAgICAgICAgICAgICBsZW4oc3RyKGopKSBmb3IgaiBpbiByYW5nZSh5X21pbiwgYiwgMTApCiAgICAgICAgICAgICAgICBdKSArICgoYS15X21pbikgLy8gMTApIC0gcHJldl9jaGFycwogICAgICAgICAgICAgICAgcHJpbnQoIiAiICogbl9zcGFjZXMgKyAiKiIsIGVuZD0iIikKICAgICAgICAgICAgICAgIHByZXZfY2hhcnMgKz0gbl9zcGFjZXMgKyAxCiAgICAgICAgcHJpbnQoKQogICAgcHJpbnQoIiAiICogeF9vZmZzZXQsIGVuZD0iIikKICAgIGZvciBpIGluIHJhbmdlKHlfbWluLCB5X21heCArIDEsIDEwKToKICAgICAgICBwcmludChzdHIoaSksIGVuZD0iICIpCiAgICBwcmludCgpCgoKIyBSZWFkIHZhbHVlcwp5X21pbiwgeV9tYXgsIHhfbWluLCB4X21heCA9IFtpbnQoaSkgZm9yIGkgaW4gaW5wdXQoKS5zcGxpdCgnICcpXQoKbiA9IGludChpbnB1dCgpKQoKaW5wdXRfdmFsdWVzID0gW10KZm9yIF8gaW4gcmFuZ2Uobik6CiAgICB4LCB5LCBmID0gW2ludChpKSBmb3IgaSBpbiBpbnB1dCgpLnNwbGl0KCcgJyldCiAgICBpbnB1dF92YWx1ZXMuYXBwZW5kKCh4LCB5LCBmKSkKCiMgQ2FsbCB0aGUgZnVuY3Rpb24KZHJhd19ncmFwaCh5X21pbiwgeV9tYXgsIHhfbWluLCB4X21heCwgaW5wdXRfdmFsdWVzKQ==