import random
Results = range(0,10)
Results[0] = range(0,10)*10
random.shuffle(Results[0])
for position in range(0,9):
    Results[position+1] = range(0,100)
    NextValues = [x[:] for x in [range(0,10)]*10]
    for n in range(0,10):
        random.shuffle(NextValues[n])
    for count in range(0,100):
        Results[position+1][count] = NextValues[Results[position][count]].pop()

for line in range(0,100):
    for item in range(0,10):
       print Results[item][line],
    print
