#include <bits/stdc++.h>
using namespace std;
void draganov_style() {
  ios_base::sync_with_stdio(false);
  cout.tie(0);
  cin.tie(0);
}
int n, tab[1004], t[14];
int a[4][14], status[14];
void func() {
  int p = 0;
  for (int i = 0; i < n; i++) {
    if (status[i] == -1) continue;
    p = p * 10 + status[i];
  }
  tab[p] = 1;
}
void rec(int num) {
  if (num == n) {
    func();
    return;
  }
  status[num] = -1;
  rec(num + 1);
  for (int j = 0; j < 6; j++) {
    status[num] = a[t[num]][j];
    rec(num + 1);
    status[num] = 0;
  }
}
int used[14];
void kek(int num) {
  if (num == n) {
    rec(0);
    return;
  }
  for (int j = 0; j < n; j++) {
    if (!used[j]) {
      t[num] = j;
      used[j] = 1;
      kek(num + 1);
      used[j] = 0;
      t[num] = 0;
    }
  }
}
int main() {
  draganov_style();
  cin >> n;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < 6; j++) {
      cin >> a[i][j];
    }
  }
  kek(0);
  int x = 1;
  while (tab[x]) x++;
  cout << x - 1;
  return 0;
}
