文法(数を表す名詞)の問題です。
本問のポイントは二つあります。まず、空白の直前にある a few です。これは「少しの、いくつかの」という意味ですが、その後には「数えられる名詞」が来ます。「数えられる名詞」には「単数」と「複数」の区別があり、「複数」を表す場合は名詞に s をつけるのが基本となっています。よって、この時点で選択肢の 1. と 2. は不適切です。
次に、「名詞の複数形」の作り方についてです。大原則は前述のとおり、名詞に s をつけますが、その他にも単語の語尾によっては別のルールがあります。その一つとして、本問のように語尾が「 f 」または「 fe 」で終わる名詞の場合、それらを取って、代わりに「 ves 」を付けます。よって、knife は knives とします。したがって、4. が正解です。
(但し、このルールにも例外はありますので、注意してください。)