module ROM16X1 (O, A0, A1, A2, A3);

    parameter INIT = 16'h0000;

    output O;

    input  A0, A1, A2, A3;

    reg [15:0] mem;

    initial 
            mem = INIT;

    assign O = mem[{A3, A2, A1, A0}];


endmodule