public class Solution {
public int singleNumber(int[] A) {
int[] b = new int[32];
int num = 0;
for(int j = 0; j < 32; j++){
for(int i = 0; i < A.length; i++){
b[j] += (A[i]>>j)&1;
}
num |= (b[j]%3)<<j;
}
return num;
}
}