pub fn lcm3<T, U>(a: T, b: T, c: T) -> Uwhere T: UAbs<U>, U: PrimInt + WrappingShr + WrappingSub,
LCM of 3 arguments.