link中如果是任意取了数组之后再任意取数,为什么只能取第一个?

link中如果是任意取了数组之后再任意取数,为什么只能取第一个?

int[][] arrs = new int[][] { new int[] {1,2,3}, new int[] {4,5,6}, new int[] {7,8,9}, new int[] {10,11,12}};
var query = arrs.OrderBy(x => Guid.NewGuid()).Take(3).Select(x => x.OrderBy(Guid.NewGuid()).First());