Instruction: Given a query and a list of products denoted as A, B, C, ... with their titles, rank the products according to their relevance to the query. Output only a ranked list in which the most relevant product is at the top of the list.

Input:
Query: bmw e46 rear coil shock
Product list:
A: BMW e36 e46 x3 z4 coil Spring Pad Rear Upper 5mm (x2 pads)
B: Detroit Axle - Front Struts Coil Springs + Rear Shocks Replacement for BMW 128i 135i 325i 328i 335d 335i (w/o Sport Suspension) - 4pc Set
C: OREDY Front Struts 2PCS Driver and Passenger Side Complete Struts Shocks Coil Spring Assembly 11373 11374 827213 827214 Suspension Struts
Answer: B,A,C