private static int getStartingRank(String san) {
        int max = Math.max(3, san.length());
        for (int i = 0; i < max; i++) {
            char c = san.charAt(i);
            if (c >= '1' && c <= '8') {
                return c - '1';
            }
        }
        return -1;
    }