#include <bits/stdc++.h>
using namespace std;
const long long PINF = 1E9;
const long long NINF = -1E9;
const long long M = 1E9 + 7;
const double EPS = 1E-9;
void print(pair<long long, pair<vector<long long>, vector<long long> > >& x) {
  long long ans = x.first;
  cout << ans << "\n";
  vector<long long>& row = x.second.first;
  vector<long long>& col = x.second.second;
  int n = (int)row.size();
  int m = (int)col.size();
  for (int i = 0; i < n; i++) {
    for (int k = 0; k < row[i]; k++) {
      cout << "row " << i + 1 << "\n";
    }
  }
  for (int j = 0; j < m; j++) {
    for (int k = 0; k < col[j]; k++) {
      cout << "col " << j + 1 << "\n";
    }
  }
}
pair<long long, pair<vector<long long>, vector<long long> > > f(
    vector<vector<long long> > g) {
  int n = g.size();
  int m = g[0].size();
  vector<long long> row(n), col(m);
  for (int i = 0; i < n; i++) {
    row[i] = *min_element(g[i].begin(), g[i].end());
    for (int j = 0; j < m; j++) {
      g[i][j] -= row[i];
    }
  }
  bool f1 = true, f2 = true;
  for (int j = 0; j < m; j++) {
    for (int i = 0; i < n; i++) {
      if (i > 0 && g[i][j] != g[i - 1][j]) {
        f2 = false;
        break;
      }
    }
    if (!f2) {
      f1 = false;
      break;
    }
    col[j] = g[0][j];
  }
  long long ans = PINF;
  if (f1) {
    ans = 0;
    for (int i = 0; i < n; i++) {
      ans += row[i];
    }
    for (int j = 0; j < m; j++) {
      ans += col[j];
    }
  }
  return make_pair(ans, make_pair(row, col));
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  int n, m;
  cin >> n >> m;
  vector<vector<long long> > g(n, vector<long long>(m)),
      h(m, vector<long long>(n));
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
      cin >> g[i][j];
    }
  }
  for (int j = 0; j < m; j++) {
    for (int i = 0; i < n; i++) {
      h[j][i] = g[i][j];
    }
  }
  auto x1 = f(g);
  auto x2 = f(h);
  if (x1.first == PINF && x2.first == PINF) {
    cout << -1 << "\n";
  } else {
    if (x1.first < x2.first) {
      print(x1);
    } else {
      swap(x2.second.first, x2.second.second);
      print(x2);
    }
  }
  return 0;
}
