MATCH
(inst:Inst {name: 'Marseille'})
-[:INST*0..1]->
(selfOrParent)
-[:SUB*0..]->
(selfOrAncestor)
<-[:ANS]-
(ansNode:Ans),
(ansNode) -[:ANS]-> (farNode),
(ansNode) -[:AQ]-> (questNode:Quest)
RETURN questNode.name, farNode.name;
╒═════════════════════════╤═══════════════╕
│questNode.name │farNode.name │
╞═════════════════════════╪═══════════════╡
│"port city access to sea"│"Mediterranean"│
├─────────────────────────┼───────────────┤
│"city part of country" │"France" │
└─────────────────────────┴───────────────┘