Ошибка в предложении а). Слово 'невежа' означает 'грубый, невоспитанный человек', а нужно было употребить слово 'невежда', что означает 'малообразованный человек'.
Ответ: невежда