#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  int n;
  cin >> n;
  int a[n][6];
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 6; j++) {
      cin >> a[i][j];
    }
    sort(*(a + i), *(a + i) + 6);
  }
  int x[n];
  for (int i = 0; i < n; i++) {
    x[i] = a[i][5];
  }
  sort(x, x + n);
  int max = 0;
  for (int i = 0; i < n; i++) {
    max *= 10;
    max += x[n - 1 - i];
  }
  bool y[max + 1];
  for (int i = 1; i < max + 1; i++) {
    y[i] = 0;
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 6; j++) {
      y[a[i][j]] = 1;
    }
  }
  for (int i = 0; i < n; i++) {
    for (int k = 0; k < n; k++) {
      if (i != k) {
        for (int j = 0; j < 6; j++) {
          for (int l = 0; l < 6; l++) {
            y[a[i][j] + 10 * a[k][l]] = 1;
          }
        }
      }
    }
  }
  for (int i = 0; i < n; i++) {
    for (int k = 0; k < n; k++) {
      for (int t = 0; t < n; t++) {
        if (i != k && i != t && k != t) {
          for (int j = 0; j < 6; j++) {
            for (int l = 0; l < 6; l++) {
              for (int u = 0; u < 6; u++) {
                y[a[i][j] + 10 * a[k][l] + 100 * a[t][u]] = 1;
              }
            }
          }
        }
      }
    }
  }
  for (int i = 1; i < max + 1; i++) {
    if (y[i] == 0) {
      cout << i - 1;
      return 0;
    }
  }
  cout << max;
  return 0;
}
