1impl Solution {2pub fn two_out_of_three(nums1: Vec<i32>, nums2: Vec<i32>, nums3: Vec<i32>) -> Vec<i32> {3let mut counter = [0_i32; 101];4nums1.iter().for_each(|&x| counter[x as usize] |= 0b001);5nums2.iter().for_each(|&x| counter[x as usize] |= 0b010);6nums3.iter().for_each(|&x| counter[x as usize] |= 0b100);7counter8.iter()9.cloned()10.enumerate()11.filter_map(|(ind, x)| match x.count_ones() >= 2 {12true => Some(ind as i32),13false => None,14})15.collect::<Vec<_>>()16}17}