Accessing Multidimensional queues

I would like to declare a multidimensional queue, (Ex :int priority_que [10][]) and be able to push values to it . It tried for (short int i =1 ;i < 8 ; i++ ) begin priority_que[i][]={1,2,3};
i get error in testbench in icarus Verilog 0.9.7
What would be the correct way todo this?

In reply to manchali:

You want


(I was not ware the Icarus supported SystemVerilog queues)