sub-string extract between variable delimiters

I need to extract certain pieces from a string, wher delimiters may vary. For example

A0 B0 C0 12345677 X0 Y0 Z0
A1-B1 C1 12345678 X1 Y0 Z0
A1/B2 C77 12345679 X2 Y0 Z0

I need to get

C0 12345677 X0
C1 12345678 X1
C77 12345679 X2

I tried sed, see example below:

echo 'A0 B0 C0 12345 X0 Y0 Z0 '|sed  -n '/B0/,/X0/p' 

But it is not right, the result is the whole line, like this

A0 B0 C0 12345 X0 Y0 Z0

Fixed length solution like cut -c ... is not applicable here.
Any pointers will be appreciated.

Could you "cheat" and replace all the deviant delimiters first? e.g.:

$ sed -e 's/-/ /' -e 's/\// /' inputfile | awk '{ print  $3" "$4" "$5 }' > outputfile

I failed to mention that the input lines can have

A0 B0 C0 12345677 X0 Y0 Z0
A0 A1 A5-A12 B0 C0 12345678 X0 Y0 Z0
A0 A1 A2 A3 A4 B0 C0 12345679 X1 Y1 Z1

So, I would need to start at B[0-9] and end at X[0-9], but I don't know how to 'mark' starting and ending points within a string in sed