#!/usr/bin/env python3
import random
import sys
MX = 100000
# Init seed with first argument
random.seed(int(sys.argv[1]))

# Read the second... arguments as ints Example call:
# example.py {seed} 1 2 3 4
n,m,A = list(map(int, sys.argv[2:]))

print(n)
for i in range(n):
    l = set()
    v = random.randint(2,m)
    while len(l)<v:
        l.add(random.randint(1,A))
    l = sorted(l)
    random.shuffle(l)
    print(len(l),*l)