3 teens charged with killing 54-year-old Vietnam vet in Granite City