#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3c3c3c3c;
const long long infl = 0x3c3c3c3c3c3c3c3c;
int main() {
  cin.tie(NULL);
  cin.sync_with_stdio(false);
  cout.sync_with_stdio(false);
  int n, m, k;
  cin >> n >> m >> k;
  vector<int> ans;
  if (k > 1 && n > m) {
    for (int i = 0; i < k; i++) ans.push_back(1);
    ans.push_back(n);
    for (int i = 0; i < k - 1; i++) ans.push_back(n + 1);
  } else if (n == 2 && m == 2) {
    for (int i = 0; i < k; i++) ans.push_back(1);
    ans.push_back(2);
    for (int i = 0; i < max(1, k - 1); i++) ans.push_back(3);
    ans.push_back(4);
  } else {
    for (int i = 0; i < k; i++) ans.push_back(1);
    ans.push_back(n);
    for (int i = 0; i < k - 1; i++) ans.push_back(n + 1);
    if (2 * n - 1 < n + m + 1) ans.push_back(2 * n - 1);
  }
  printf("%d\n", (int)ans.size());
  for (int v : ans) printf("%d ", v);
  return 0;
}
