#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:667177216")
using namespace std;
const long long MOD = 1000000000 + 7;
int main() {
  int n, m;
  cin >> n >> m;
  vector<vector<int>> g(n, vector<int>(m));
  for (int(i) = 0; (i) < n; (i)++)
    for (int(j) = 0; (j) < m; (j)++) cin >> g[i][j];
  vector<pair<int, int>> ans;
  if (n < m) {
    for (int(i) = 0; (i) < n; (i)++) {
      int mini = 1000;
      for (int(j) = 0; (j) < m; (j)++) {
        mini = min(mini, g[i][j]);
      }
      if (mini != 0) {
        for (int(j) = 0; (j) < m; (j)++) {
          g[i][j] -= mini;
        }
      }
      for (int(j) = 0; (j) < mini; (j)++) {
        ans.push_back(make_pair('r', i + 1));
      }
    }
    for (int(j) = 0; (j) < m; (j)++) {
      int mini = 1000;
      for (int(i) = 0; (i) < n; (i)++) {
        mini = min(mini, g[i][j]);
      }
      if (mini != 0) {
        for (int(i) = 0; (i) < n; (i)++) {
          g[i][j] -= mini;
        }
      }
      for (int(i) = 0; (i) < mini; (i)++) {
        ans.push_back(make_pair('c', j + 1));
      }
    }
  } else {
    for (int(j) = 0; (j) < m; (j)++) {
      int mini = 1000;
      for (int(i) = 0; (i) < n; (i)++) {
        mini = min(mini, g[i][j]);
      }
      if (mini != 0) {
        for (int(i) = 0; (i) < n; (i)++) {
          g[i][j] -= mini;
        }
      }
      for (int(i) = 0; (i) < mini; (i)++) {
        ans.push_back(make_pair('c', j + 1));
      }
    }
    for (int(i) = 0; (i) < n; (i)++) {
      int mini = 1000;
      for (int(j) = 0; (j) < m; (j)++) {
        mini = min(mini, g[i][j]);
      }
      if (mini != 0) {
        for (int(j) = 0; (j) < m; (j)++) {
          g[i][j] -= mini;
        }
      }
      for (int(j) = 0; (j) < mini; (j)++) {
        ans.push_back(make_pair('r', i + 1));
      }
    }
  }
  int total = 0;
  for (int(i) = 0; (i) < n; (i)++)
    for (int(j) = 0; (j) < m; (j)++) total += g[i][j];
  if (total != 0) {
    cout << -1;
    return 0;
  }
  reverse((ans).begin(), (ans).end());
  cout << ans.size() << endl;
  ;
  for (int(i) = 0; (i) < ans.size(); (i)++) {
    if (ans[i].first == 'r')
      cout << "row ";
    else
      cout << "col ";
    cout << ans[i].second << endl;
  }
  return 0;
}
