#include <bits/stdc++.h>
using namespace std;
int n, l;
char s[12][12];
int x[12], y[12];
int main() {
  int i, j, k, n;
  char str[6], ans[6];
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%s%d%d", s[i], x + i, y + i);
  }
  int suc = 0;
  for (i = 0; i < 10000; i++) {
    sprintf(str, "%04d", i);
    int ot = 0;
    for (j = 0; j < 4; j++) {
      for (k = j + 1; k < 4; k++)
        if (str[j] == str[k]) ot = 1;
    }
    if (ot) continue;
    for (j = 0; j < n; j++) {
      int q = 0, w = 0;
      for (k = 0; k < 4; k++) {
        if (str[k] == s[j][k])
          ++q;
        else {
          for (l = 0; l < 4; l++) {
            if (k == l) continue;
            if (str[l] == s[j][k]) ++w;
          }
        }
      }
      if (q == x[j] && w == y[j]) continue;
      break;
    }
    if (j == n) {
      suc++;
      strcpy(ans, str);
    }
    if (suc == 2) break;
  }
  if (suc == 0) {
    puts("Incorrect data");
  } else if (suc == 2) {
    puts("Need more data");
  } else {
    puts(ans);
  }
  return 0;
}
