private static String maxComSubStr(int i, int j, String strA, int[][] intA) {
        if (i == 0 || j == 0) {
            return "";
        }
        if (intA[i][j] == 1) {
            return maxComSubStr(i - 1, j - 1, strA, intA) + strA.charAt(i-1);
        } else if (intA[i][j] == 2) {
            return maxComSubStr(i - 1, j, strA, intA);
        } else {
            return maxComSubStr(i, j - 1, strA, intA);
        }
    }