sto impazzendo...una cosa così semplice e mi output sbagliato....mannaccia!!!!!

questo è il codice, dove sbaglio??????

int immesso[3];
int scomb[3];
int appo;
int comb[] = {3256,1243};
int uguale;

//inserisco i valori nell'array immesso
immesso[0]=1;
immesso[1]=2;
immesso[2]=4;
immesso[3]=3;

//spezzetto in cifre il numero 1243 e ogni cifra la metto in un posto di scomb[]
scomb[0]= comb[1]/1000;
appo= comb[1]-(scomb[0]*1000);
scomb[1]= appo/100;
appo= appo-(scomb[1]*100);
scomb[2]= appo/10;
appo=appo-(scomb[2]*10);
scomb[3]=appo;

for(i=0;i<4;i++)
{
if ( scomb[i]==immesso[i] )
{
uguale=ugule+1;
}

perchè come output uguale mi torna con 3?????? Dovrebbe essere 4!!!!