#include<bits/stdc++.h> 
#define ll long long 
using namespace std;
const int maxn=310;
int mod,n,K;
ll dp[maxn][maxn],C[maxn][maxn],sum[maxn][maxn];
void wo(int x) {
	for(int i=K;i>=0;i--) sum[x][i]=(sum[x][i+1]+dp[x][i])%mod; 
}
int main() 
{
	scanf("%d%d%d",&n,&K,&mod);
	C[0][0]=1;
	for(int i=1;i<=n+1;++i) {C[i][0]=1;
		for(int j=1;j<=i;++j) C[i][j]=(C[i-1][j]+C[i-1][j-1])%mod; 
	}
	for(int i=0;i<=K;++i) dp[1][i]=1;
	wo(1);
	for(int i=2;i<=n+1;++i) {
		for(int j=0;j<=K;++j) {
			for(int k=1;k<i;++k) {
				dp[i][j]=(dp[i][j]+sum[k][j+1]*dp[i-k][j]%mod*C[i-2][k-1]%mod)%mod;		
			}
		}
		wo(i);
	}
	cout<<dp[n+1][0]<<"\n";
	return 0;
} 
