#include <bits/stdc++.h>
using namespace std;
int n, pt;
int a[101][101], d[101], luu[101];
void solve() {
  int i, j;
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= n; j++) {
      if (a[i][j] == 1) {
        d[i] = 2;
      }
      if (a[i][j] == 2) {
        d[j] = 2;
      }
      if (a[i][j] == 3) {
        d[j] = 2;
        d[i] = 2;
      }
    }
  }
  pt = 0;
  for (i = 1; i <= n; i++) {
    if (d[i] == 0) {
      luu[pt] = i;
      pt++;
    }
  }
}
void output() {
  int i;
  if (pt > 0) {
    printf("%d\n", pt);
    for (i = 0; i < pt - 1; i++) {
      printf("%d ", luu[i]);
    }
    printf("%d\n", luu[i]);
  } else {
    printf("0");
  }
}
void reset(int n) {
  int i;
  for (i = 1; i <= n; i++) {
    d[i] = 0;
  }
}
int main() {
  int i, j;
  n = 100;
  reset(n);
  while (scanf("%d", &n) > 0) {
    for (i = 1; i <= n; i++) {
      for (j = 1; j <= n; j++) {
        scanf("%d", &a[i][j]);
      }
    }
    solve();
    output();
    reset(n);
  }
  return 0;
}
