これは、when が使われているので過去を表す文章であることが分かるので、過去形で書く必要があります.
putは、過去形も過去分詞形もputの、無変化動詞なので、アのputは過去形として当てはまります.
putsは3単現のsが付いている訳ですが、過去の文章ということは3単現の「現在」には該当しないので✕
has put は現在完了形 (have+過去分詞)の文法ですが、whenは過去を表す単語なのでその単語がある時は現在完了形は使いません. したがって✕
puttingとすると、文章中に動詞がなくなってしまうので文として成立しません. したがって✕