#include <bits/stdc++.h>
using namespace std;
long long n, i, j, ans = 0;
multiset<long long> m[5], M;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long x;
  cin >> n;
  for (i = 1; i <= n; i++)
    for (j = 1; j <= 6; j++) cin >> x, m[i].insert(x), M.insert(x);
  for (auto i : m[1]) {
    for (auto j : m[2]) M.insert(i * 10 + j), M.insert(j * 10 + i);
  }
  for (auto i : m[2])
    for (auto j : m[3]) M.insert(i * 10 + j), M.insert(j * 10 + i);
  for (auto i : m[3])
    for (auto j : m[1]) M.insert(i * 10 + j), M.insert(j * 10 + i);
  for (auto i : m[1])
    for (auto j : m[2])
      for (auto k : m[3])
        M.insert(i * 100 + j * 10 + k), M.insert(i * 100 + k * 10 + j),
            M.insert(j * 100 + i * 10 + k), M.insert(j * 100 + k * 10 + i),
            M.insert(k * 100 + i * 10 + j), M.insert(k * 100 + j * 10 + i);
  for (i = 1; i <= 999; i++)
    if (M.find(i) == M.end()) return cout << i - 1, 0;
}
