function at5d( x, i0, i1, i2, i3, i4 ) {
	var value;
	var idx;
	var N;
	var i;
	var j;

	idx = [ i0, i1, i2, i3, i4 ];
	value = x;
	for ( i = 0; i < idx.length; i++ ) {
		j = idx[ i ];
		N = value.length;
		if ( j < 0 ) {
			j += N;
		}
		if ( j < 0 || j >= N ) {
			return;
		}
		value = value[ j ];
	}
	return value;
}
Returns an element from a five-dimensional nested array.

@param {ArrayLikeObject<ArrayLikeObject<ArrayLikeObject<ArrayLikeObject<Collection>>>>} x - input array
@param {integer} i0 - first dimension index
@param {integer} i1 - second dimension index
@param {integer} i2 - third dimension index
@param {integer} i3 - fourth dimension index
@param {integer} i4 - fifth dimension index
@returns {*} nested array element

@example
var x = [ [ [ [ [ 1, 2 ], [ 3, 4 ] ] ] ] ];

var v = at5d( x, 0, 0, 0, 0, 1 );
// returns 2

v = at5d( x, 0, 0, 0, 1, 0 );
// returns 3

v = at5d( x, 0, 0, 0, -2, -2 );
// returns 1