#include <bits/stdc++.h>
namespace chtholly {
inline int read() {
  int x = 0, f = 1;
  char c = getchar();
  for (; !isdigit(c); c = getchar()) f ^= c == '-';
  for (; isdigit(c); c = getchar()) x = (x << 3) + (x << 1) + (c ^ '0');
  return f ? x : -x;
}
template <typename mitsuha>
inline bool read(mitsuha &x) {
  x = 0;
  int f = 1;
  char c = getchar();
  for (; !isdigit(c) && ~c; c = getchar()) f ^= c == '-';
  if (!~c) return 0;
  for (; isdigit(c); c = getchar()) x = (x << 3) + (x << 1) + (c ^ '0');
  return x = f ? x : -x, 1;
}
template <typename mitsuha>
inline int write(mitsuha x) {
  if (!x) return 0 & putchar(48);
  if (x < 0) x = -x, putchar('-');
  int bit[20], i, p = 0;
  for (; x; x /= 10) bit[++p] = x % 10;
  for (i = p; i; --i) putchar(bit[i] + 48);
  return 0;
}
inline char fuhao() {
  char c = getchar();
  for (; isspace(c); c = getchar())
    ;
  return c;
}
}  // namespace chtholly
using namespace chtholly;
using namespace std;
const int yuzu = 1e5;
pair<int, int> a[yuzu | 10];
void print(int tx, int ty) {
  int i;
  for (i = 1; i <= ty; ++i) printf("(1,%d) ", i);
  for (i = 2; i <= tx; ++i) printf("(%d,%d) ", i, ty);
}
int n, m, k;
int main() {
  n = read(), m = read(), k = read();
  int t, ans = 0, i = 1, j = 1, x = 1;
  for (t = 1; t <= k; t++) {
    a[t] = pair<int, int>(i, j);
    ++i, --j;
    if (j >= m) --t;
    if (i > x || i > n) i = 1, j = ++x;
  }
  int llx = 0;
  for (i = 1; i <= k; ++i) llx += a[i].first + a[i].second;
  cout << llx - k << endl;
  for (i = k; i; --i, puts("")) print(a[i].first, a[i].second);
}
