#include <bits/stdc++.h>
using namespace std;
int use[20007];
vector<int> vi;
int main() {
  int n, m, k;
  int i, j;
  while (~scanf("%d%d%d", &n, &m, &k)) {
    memset((use), (0), sizeof(use));
    vi.clear();
    for (i = 1; i <= m + n; ++i) {
      while (use[i] < k || *(vi.rbegin()) + n - 1 == i) {
        vi.push_back(i);
        for (j = i; j <= i + n - 1; ++j) use[j]++;
      }
    }
    printf("%d\n", vi.size());
    vector<int>::iterator it;
    for (it = vi.begin(); it != vi.end(); ++it) {
      if (it == vi.end() - 1)
        printf("%d\n", *it);
      else
        printf("%d ", *it);
    }
  }
  return 0;
}
