2-dimensional array of longs and memory issues

int values[3];    // array declaration: N = number of elements

values[0] = 40;    // first element has index 0
values[1] = 10;
values[2] = 99;    // last element has index N - 1

values[3] = 100;   // <==  memory corruption

(edit: corrected value/values typo)