x,yが伸縮しないなら z だけポインタの配列にすれば挿入とかのオーバーヘッドは
かなり抑えられる。けど、(*data[z])[y][z] てな書き方になるので
激しくバグの元。すなおに get(x,y,z) と set(x,y,z,val) つくったほうがいいね。

むしろ x,y,z それぞれ伸縮する場合のデータ構造でいいのあるのか知りたい。