填数字
题号:NC25738
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

郭嘉烜参加了最强大脑,他遇到了一个题目:有一个NxNxN的三维数组,初始元素都是0,数组下标从1开始。
每次操作会在某个切面上都填上一个数字。当某个位置被重复填数字时,只会显示最后一次填的数字。
在进行M次操作后,他需要回答一个查询。对于a[i][j][k],该位置所填的数字是什么?郭嘉烜不会做,
你可以编个程序告诉他吗?

输入描述:

第一行给出两个正整数,N,M。N表示三维数组的大小,M表示操作的次数。
随后M行,每行给出三
个正整数a,b,c。
a = 0表示将a[b][j][k](1<=j<=N,1<=k<=N)都填上c。
a = 1表示将a[i][b][k](1<=i<=N,1<=k<=N)都填上c。
a = 2表示将a[i][j][b](1<=i<=N,1<=j<=N)都填上c。
最后一行给出三个正整数i,j,k,查询a[i][j][k]的数字是什么。

输出描述:

一个整数表示a[i][j][k]的值是多少。
示例1

输入

复制
3 3
0 1 1
1 2 2
2 2 3
2 2 2

输出

复制
3

备注:

1<=N<=400,1<=M<=500,所有正整数均不超过int。