我认为选A的
bring 是“拿来”的意思,指从别处带到说话者处,一般有bring...from...,
bring with ”是带回来“
take是“带走”的意思,指从说话者这里带到别处去,一般有take...to...,
take sth.with sb.把某物随身携带在某人身上,”是带走“
put有很多意思,常用的有 放置;放下;安置;赋予等 ,
put 可以和on连用,如果是put on sth.是穿上(衣服),put sth.on +地点 则是 把东西放在某处上
give有 给予,产生,授予,付出,让步等意思,一般有 give sth.to sb.把某物给某人