Control of valence states for ZnS by triple-codoping method