#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int n, i, j, x, a[10][10];
bool ok[100010];
void dfs(int nr, int cub) {
  ok[nr] = 1;
  if (nr >= 100 || cub == ((1 << n) - 1)) return;
  for (int j = 0; j < 10; j++)
    for (int i = 0; i < n; i++)
      if (!(cub & (1 << i)))
        if (a[i + 1][j]) dfs(nr * 10 + j, cub | (1 << i));
}
int main() {
  cin >> n;
  for (i = 1; i <= n; i++)
    for (j = 1; j <= 6; j++) {
      cin >> x;
      a[i][x] = 1;
    }
  dfs(0, 0);
  for (i = 1; i <= 999; i++)
    if (!ok[i]) {
      cout << i - 1;
      return 0;
    }
  cout << 999;
  return 0;
}
