#include #define rep(i,n) for(int i=0;i<(n);++i) #define reps(i,n) for(int i=1;i<=(n);++i) #define repr(i,n) for(int i=2;i*i<=(n);++i) #define ll long long #define all(x) (x).begin(),(x).end() #define sz(x) ((string)(x).size()) #define pb push_back #define pob pop_back() #define MMod (ll)1000000007 #define mmod (ll)998244353 #define setp(x) setprecision((ll)(x)) #define INF (ll)(1000000000000000000) using namespace std; using vi=vector; using vc=vector; using vb=vector; using vl=vector; using vvi=vector; using vvl=vector; using vvc=vector; using vvb=vector; using vpi=vector>; using vpl=vector>; using vs=vector; using pii=pair; using pll=pair; using pqi=priority_queue; int main(){ int h,w,K; cin>>h>>w>>K; int x=h*w,c=0; vi q(x,1); reps(i,x-1) q[i]*=q[i-1]*K; reverse(all(q)); int kk=1; vvi r(h,vi(w)),p(h,vi(w)); rep(i,x-1) kk*=K; map a; rep(i,kk){ vi aa(K,0); int m=i; rep(j,x){ p[j/w][j%w]=m/q[j]; aa[m/q[j]]=1; m%=q[j]; } int d=0; rep(j,3) d+=aa[j]; if(d