#include <iostream>



#define CUBESIZE 5

class Pixel
{
public:
  Pixel(int x,int y, int z)
  {
    this->x=x;
    this->y=y;
    this->z=z;
  }

  int x,y,z;
};

int main()
{
Pixel* multidim[CUBESIZE][CUBESIZE][CUBESIZE];

  for(int i=0;i<CUBESIZE;i++)
    for(int j=0;j<CUBESIZE;j++)
      for(int k=0;k<CUBESIZE;k++)
        multidim[i][j][k]=new Pixel(i,j,k);

  for(int i=0;i<CUBESIZE;i++)
    for(int j=0;j<CUBESIZE;j++)
      for(int k=0;k<CUBESIZE;k++)
        std::cout << i << " " << j << " " << k <<
	  " -- " << multidim[i][j][k]->x <<
	  "," << multidim[i][j][k]->y <<
	  "," << multidim[i][j][k]->z << std::endl;

  return 0;
}

