How to approach abstract reasoning questions