#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, a[4][8], vis[4][12];
  while (scanf("%d", &n) != EOF) {
    memset(vis, 0, sizeof(vis));
    for (int i = 0; i < n; i++)
      for (int j = 0; j < 6; j++) {
        scanf("%d", &a[i][j]);
        vis[i][a[i][j]]++;
      }
    if (n == 1) {
      for (int i = 1; i < 10; i++)
        if (!vis[0][i]) {
          printf("%d\n", i - 1);
          break;
        }
    }
    if (n == 2) {
      int i;
      for (i = 1; i < 10; i++)
        if (!vis[0][i] && !vis[1][i]) {
          printf("%d\n", i - 1);
          break;
        }
      if (i == 10)
        for (i = 10; i < 100; i++)
          if ((!vis[0][i / 10] || !vis[1][i % 10]) &&
              (!vis[1][i / 10] || !vis[0][i % 10])) {
            printf("%d\n", i - 1);
            break;
          }
    }
    if (n == 3) {
      int i;
      for (i = 1; i < 10; i++)
        if (!vis[0][i] && !vis[1][i] && !vis[2][i]) {
          printf("%d\n", i - 1);
          break;
        }
      if (i == 10) {
        for (i = 10; i < 100; i++)
          if ((!vis[0][i / 10] || !vis[1][i % 10]) &&
              (!vis[1][i / 10] || !vis[0][i % 10]) &&
              (!vis[1][i / 10] || !vis[2][i % 10]) &&
              (!vis[2][i / 10] || !vis[1][i % 10]) &&
              (!vis[0][i / 10] || !vis[2][i % 10]) &&
              (!vis[2][i / 10] || !vis[0][i % 10])) {
            printf("%d\n", i - 1);
            break;
          }
        if (i == 100)
          for (i = 100; i < 1000; i++)
            if ((!vis[0][i / 100] || !vis[1][(i / 10) % 10] ||
                 !vis[2][i % 10]) &&
                (!vis[0][i / 100] || !vis[2][(i / 10) % 10] ||
                 !vis[1][i % 10]) &&
                (!vis[1][i / 100] || !vis[0][(i / 10) % 10] ||
                 !vis[2][i % 10]) &&
                (!vis[1][i / 100] || !vis[2][(i / 10) % 10] ||
                 !vis[0][i % 10]) &&
                (!vis[2][i / 100] || !vis[1][(i / 10) % 10] ||
                 !vis[0][i % 10]) &&
                (!vis[2][i / 100] || !vis[0][(i / 10) % 10] ||
                 !vis[1][i % 10])) {
              printf("%d\n", i - 1);
              break;
            }
      }
    }
  }
  return 0;
}
