#include <bits/stdc++.h>
using namespace std;
int main(void) {
  int n;
  cin >> n;
  int a[n][6];
  map<int, int> m1, m2, m3;
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < 6; ++j) {
      cin >> a[i][j];
      if (i == 0) ++m1[a[i][j]];
      if (i == 2) ++m3[a[i][j]];
      if (i == 1) ++m2[a[i][j]];
    }
  }
  for (int i = 1; i <= 999; ++i) {
    int d1 = i % 10, d2 = (i / 10) % 10, d3 = (i / 100) % 10;
    if (d3 != 0) {
      if ((m1[d3] && m2[d2] && m3[d1]) || (m1[d3] && m2[d1] && m3[d2]) ||
          (m1[d2] && m2[d3] && m3[d1]) || (m1[d2] && m2[d1] && m3[d3]) ||
          (m1[d1] && m2[d2] && m3[d3]) || (m1[d1] && m2[d3] && m3[d2])) {
        continue;
      } else {
        cout << i - 1 << endl;
        return 0;
      }
    } else if (d2 != 0) {
      if ((m1[d1] && m2[d2]) || (m1[d1] && m3[d2]) || (m2[d1] && m1[d2]) ||
          (m2[d1] && m3[d2]) || (m3[d1] && m1[d2]) || (m3[d1] && m2[d2])) {
        continue;
      } else {
        cout << i - 1 << endl;
        return 0;
      }
    } else {
      if (m1[d1] || m2[d1] || m3[d1])
        continue;
      else {
        cout << i - 1 << endl;
        return 0;
      }
    }
  }
}
