SystemVerilog Queues

Hi Dave I have been trying queue Methods On 2 Dimensional Queues
eg:

int q2[$][$];
  for ( int i1 = 0 ; i1 < 2; i1++ ) begin
     for ( int i2 = 0 ; i2 < 4; i2++ ) begin
       q2[i1].insert(i2,(i1+i2*10));
     end
   end

$display("%p",q2);

Now this Gives Works and gives Output : '{ '{ 0 , 10 , 20 , 30 } , '{ 1 , 11 , 21 , 31 } }

Now I am confused how to write into a 3 Dimensional Queue Using Queue Methods.

Could u please guide how it can be done ?