#include<iostream>
//#include<opencv2/opencv.hpp>
using namespace std;
int ***init_a(int h, int w) {
        int ***a=new int **[3]; 
        for (int i=0;i<3;i++) {
             a[i]=new int *[h];
        }
        for (int i=0;i<3;i++) {
              for (int j=0;j<h;j++) {
                   a[i][j]=new int[w];
               }
         }
         for (int i=0;i<3;i++) {
            for (int j=0;j<h;j++) {
                for( int k=0;k<w;k++) {
                   a[i][j][k]=0;
                 }
             }
         }   
        return a;
}

void print_a(int ***a,int h,int w) {
          for (int i=0;i<3;i++) {
           cout <<"------------" << i <<"----------" <<endl;
           for (int j=0;j<h;j++) {
                for (int k=0;k<w;k++) {
                    cout<< a[i][j][k] << "\t";
                }
                cout <<endl;
            }
           cout <<"==============================" <<endl;
        }
}

int main(void) {
      int h,w;
      cout<< "δωσε h:";
      cin>> h;
      cout << "δωσε w:";
      cin >>w ;
      int *** p=init_a(h,w);
      print_a(p,h,w);


return 0;
 }
