单项选择题

栈S1中保存整数,栈S2中保存运算符,函数F()依次执行下述各步操作:
(1)从S1中依次弹出两个操作数a和b  
(2)从S2中弹出一个运算符op; 
(3)执行相应的运算b op a  
(4)将运算结果压人S1中
假定S1中的操作数依次是5,8,3,2(2在栈顶),S2中的运算符依次是*,- ,+(+在栈顶)。调用3次F()后,S1栈顶保存的值是()

A.-15   
B.15   
C.-20    
D.20