m=int(input(""))
p1 = 0
p2 = 0
z = 1
a = input()
num = [int(n) for n in a]
print(num)
sign=[]
b=[]
z=max(num)
for i in range(m):
sign.append([])
b.append([])
for j in range(num[i]):
sign[i].append(i+1)
for j in range(z):
b[i].append(0)
p2=num.index(max(num))
w=sign
del w[p2]
del num[p2]
for j in range(z):
b[0][j]=p2+1
j,i1,q1,q2=0,0,1,0
while True:
if i1>=m-1:
break
b[q1][q2]=w[i1][j]
j += 1
q2 += 1
if j==num[i1]and q2 == z:
j = 0
i1+=1
q2 = 0
q1 = 1 + q1
continue
elif j==num[i1]and q2 != z:
j = 0
i1 += 1
continue
elif j!=num[i1]and q2 == z:
q2 = 0
q1 = 1 + q1
else:
continue
for i in range(z):
for j in range(m):
if b[j][i]!=0:
print(b[j][i],end=' ')