n, m, p = map(int, input().split())


def fun(n, m, k):
    lstn = list(range(1, n + 1))
    lstm = list(range(n + 1, n + m + 1))
    lst = ['.'] * 2
    flag = 0
    if m < n:
        n, m = m, n
        lstn, lstm = lstm, lstn
        lstm.reverse()
        lstn.reverse()
        flag = 1
    k = min(2 * n * m + 2 * n - m, k)
    ki, kf = divmod(k, 2 * m + 2)
    if ki:
        lstm.extend(lstn[-ki:])
        del lstn[-ki:]
    if kf:
        lst.insert(1, lstn.pop())
        kf -= 1
        if kf:
            for _ in range(m):
                lstn.append(lstm.pop(0))
                kf -= 1
                if not kf:
                    break  
        if kf:
            lstm.insert(0, lst.pop(1))
            kf -= 1
            
        if kf:
            for _ in range(m):
                lstm.insert(0, lstn.pop())
                kf -= 1
                if not kf:
                    break           
    if flag:
        lstn, lstm = lstm, lstn
        lstm.reverse()
        lstn.reverse()
    print(*lstn, end=' ')
    print(*lst, sep='', end=' ')
    print(*lstm)
    
    
fun(n, m, p)