序列
题号:NC19184
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

对于元素均为整数的长度为n序列A,定义F(A)为一个n*n矩阵s,满足
其中
如果两个序列的F矩阵相等,称其相等
问有多少个互不相等的长度为n的序列满足对任意
答案对取模


输入描述:

一行三个整数

输出描述:

一行一个整数,表示答案
示例1

输入

复制
2 2 1

输出

复制
3
示例2

输入

复制
3 5 2

输出

复制
37

备注:

对于  的数据 , 
对于 的数据 ,
对于另外 的数据 ,
对于 的数据 ,