Iowa baseball edges Sacramento State 4-3 in 18 innings