Detergent - but that's only after knowing the engine was rebuild and everything was cleaned / boiled out. Yes, if it were an old, non-rebuilt engine with unknown maintenance history, you would want to consider using non-detergent oils as detergent oil will loosen up deposits and gunk and start circulating it through the engine which can cause problems. But if the engine is known to be clean inside, you can run detergent oil in it.