import
java.io.*;
import
java.util.*;
class
GFG{
static
String reverse(String str)
{
String rev =
""
;
for
(
int
i = str.length() -
1
; i >=
0
; i--)
rev = rev + str.charAt(i);
return
rev;
}
static
String strBitwiseXOR(String[] arr,
int
n)
{
String result =
""
;
int
max_len = Integer.MIN_VALUE;
for
(
int
i =
0
; i < n; i++)
{
max_len = Math.max(max_len,
(
int
)arr[i].length());
arr[i] = reverse(arr[i]);
}
for
(
int
i =
0
; i < n; i++)
{
String s =
""
;
for
(
int
j =
0
;
j < max_len - arr[i].length();
j++)
s +=
'0'
;
arr[i] = arr[i] + s;
}
for
(
int
i =
0
; i < max_len; i++)
{
int
pres_bit =
0
;
for
(
int
j =
0
; j < n; j++)
pres_bit = pres_bit ^
(arr[j].charAt(i) -
'0'
);
result += (
char
)(pres_bit +
'0'
);
}
result = reverse(result);
return
result;
}
public
static
void
main(String[] args)
{
String[] arr = {
"1000"
,
"10001"
,
"0011"
};
int
n = arr.length;
System.out.print(strBitwiseXOR(arr, n));
}
}