Structures, Unions, Enums - Programming

Q1:

What will be the output of the program ?
#include<stdio.h>

int main()
{
    int i=4, j=8;
    printf("%d, %d, %d\n", i|j&j|i, i|j&j|i, i^j);
    return 0;
}

A 12, 12, 12

B 112, 1, 12

C 32, 1, 12

D -64, 1, 12

ANS:A - 12, 12, 12

No answer description is available. Let's discuss.