Pointers - Programming

Q1:

Which of the statements is correct about the program?
#include<stdio.h>

int main()
{
    int arr[3][3] = {1, 2, 3, 4};
    printf("%d\n", *(*(*(arr))));
    return 0;
}

A Output: Garbage value

B Output: 1

C Output: 3

D Error: Invalid indirection

ANS:D - Error: Invalid indirection

No answer description is available. Let's discuss.