n, m, p = map(int, input().split())
arr = [str(i) for i in range(1, n + m + 1)]
if n <= m:
p = min(p + m, n * 2 * (m + 1))
t, s = p // (2 * (m + 1)), p % (2 * (m + 1))
arr = arr[ : n - t] + arr[n : ] + arr[n - t : n]
if s <= m: arr.insert((m + n) - (s + t), '..')
else: arr = arr[ : n - t - 1] + arr[n - t : n - t + s - m - 1] + ['.' + arr[n - t - 1] + '.'] + arr[n - t + s - m - 1 : ]
else:
p = min(p + n, m * 2 * (n + 1))
t, s = p // (2 * (n + 1)), p % (2 * (n + 1))
arr = arr[n : n + t] + arr[ : n] + arr[n + t : ]
if s <= n: arr.insert(s + t, '..')
else: arr = arr[ : n + t - (s - n - 1)] + ['.' + arr[n + t] + '.'] + arr[n + t - (s - n - 1) : n + t] + arr[n + t + 1 :]
print(*arr)