#include <bits/stdc++.h>
using namespace std;
int p[5][50];
int n;
int test(int x, int a, int b = 0, int c = 0) {
  if (x < 10) return p[a][x];
  if (x < 100) return (p[a][x / 10] && p[b][x % 10]);
  return (p[a][x / 100] && p[b][(x / 10) % 10] && p[c][x % 10]);
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; ++i)
    for (int j = 0; j < 6; ++j) {
      int x;
      scanf("%d", &x);
      p[i][x] = 1;
    }
  int ans = 0;
  bool fl = 1;
  for (int i = 1; i < 10; ++i) {
    if (!test(i, 0) && !test(i, 1) && !test(i, 2)) {
      fl = 0;
      break;
    }
    ans = i;
  }
  for (int i = 10; i < 100 && fl; ++i) {
    if (!test(i, 0, 1) && !test(i, 1, 0) && !test(i, 0, 2) && !test(i, 2, 0) &&
        !test(i, 1, 2) && !test(i, 2, 1)) {
      fl = 0;
      break;
    }
    ans = i;
  }
  for (int i = 1; i < 1000 && fl; ++i) {
    if (!test(i, 0, 1, 2) && !test(i, 1, 0, 2) && !test(i, 0, 2, 1) &&
        !test(i, 1, 2, 0) && !test(i, 2, 1, 0) && !test(i, 2, 0, 1))
      break;
    ans = i;
  }
  printf("%d", ans);
  return 0;
}
