#include <bits/stdc++.h>
using namespace std;
int arr[1000];
int main() {
  int n, a[4][7], i, j, k, l;
  cin >> n;
  for (i = 0; i < n; i++) {
    for (j = 0; j < 6; j++) {
      cin >> a[i][j];
      arr[a[i][j]] = 1;
    }
  }
  if (n >= 2) {
    for (i = 0; i < n; i++) {
      for (j = i + 1; j < n; j++) {
        for (k = 0; k < 6; k++) {
          for (l = 0; l < 6; l++) {
            arr[a[i][k] * 10 + a[j][l]] = 1;
            arr[a[i][k] + a[j][l] * 10] = 1;
          }
        }
      }
    }
  }
  if (n == 3) {
    for (i = 0; i < 6; i++) {
      for (j = 0; j < 6; j++) {
        for (k = 0; k < 6; k++) {
          arr[a[0][i] * 100 + a[1][j] * 10 + a[2][k]] = 1;
        }
      }
    }
    for (i = 0; i < 6; i++) {
      for (j = 0; j < 6; j++) {
        for (k = 0; k < 6; k++) {
          arr[a[0][i] * 100 + a[2][j] * 10 + a[1][k]] = 1;
        }
      }
    }
    for (i = 0; i < 6; i++) {
      for (j = 0; j < 6; j++) {
        for (k = 0; k < 6; k++) {
          arr[a[1][i] * 100 + a[0][j] * 10 + a[2][k]] = 1;
        }
      }
    }
    for (i = 0; i < 6; i++) {
      for (j = 0; j < 6; j++) {
        for (k = 0; k < 6; k++) {
          arr[a[1][i] * 100 + a[2][j] * 10 + a[0][k]] = 1;
        }
      }
    }
    for (i = 0; i < 6; i++) {
      for (j = 0; j < 6; j++) {
        for (k = 0; k < 6; k++) {
          arr[a[2][i] * 100 + a[0][j] * 10 + a[1][k]] = 1;
        }
      }
    }
    for (i = 0; i < 6; i++) {
      for (j = 0; j < 6; j++) {
        for (k = 0; k < 6; k++) {
          arr[a[2][i] * 100 + a[1][j] * 10 + a[0][k]] = 1;
        }
      }
    }
  }
  for (i = 1;; i++) {
    if (arr[i] == 0) break;
  }
  cout << i - 1 << endl;
  return 0;
}
