best general knowledge book for compitive exam