I've spent over 2 hours trying to find out how to do this, but still NADA

So, once again, I need your help.
Is it possible to create a "stack" of "arrays of numbers"?
I'm trying to do this:
[cpp]#include <iostream.h>
#include <stack.h>
typedef unsigned int Mobiles[4];
stack <Mobiles> Pila;
Mobiles Mobil;
unsigned int Casos,C1,C2;
int main()
{ cin >> Casos;
for (C1 = 0;C1 < Casos;C1++)
{ while (!Pila.empty())
Pila.pop();
for (C2 = 0;C2 < 4;C2++)
cin >> Mobil[C2];
if (Mobil[0]*Mobil[1]*Mobil[2]*Mobil[3] == 0)
Pila.push(Mobil);
}
return 0;
}[/cpp]
But it'll give me an error when I'm trying to push Mobil into Pila

Thanks in advance!