#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int n,k,m;
long long f[333][333][333];

int main()
{
    scanf("%d%d%d",&n,&k,&m);
    f[0][1][0]=1;
    for(int i=0;i<=n;i++)
        for(int j=1;j<=k;j++)
            for(int p=i;p>=0;p--){
                if(p) (f[i][j][p-1]+=f[i][j][p]) %= m;
                else (f[i][j+1][i]+=f[i][j][p]) %= m;
                (f[i+1][j][p]+=f[i][j][p]*(p+1)) %= m;
            }
    printf("%lld\n",f[n][k+1][n]);
    return 0;
}