Reasoning » Puzzle

If '@' means 'addition', '%' means 'multiplication', '$' means 'division' and '#' means 'subtraction', then find the value of the following expression.

29 @ 128 $ 16 % 7 # 22

A

23

B

58

C

63

D

47