class Scorer {
  public static int getScore(int row1[], int row2[]) {
    if (row1 == null || row1.length != 5 ||
        row2 == null || row2.length != 5)
      return -1;
    int black = 0;
    int white = 0;
    int i;
    for (i = 0; i < 5; ++i) {
      if (row1[i] == row2[i]) ++black;
    }
    int row1c, row2c;
    for (int c = 0; c < 8; ++c) {
      row1c = row2c = 0;
      for (i = 0; i < 5; ++i) {
        if (row1[i] == row2[i]) continue;
        if (row1[i] == c) ++row1c;
        if (row2[i] == c) ++row2c;
      }
      if (row1c > row2c) row1c = row2c;
      white += row1c;
    }
    return black * 8 + white;
  }
}

