One of the problems is that your nprinted as Nat, and not n- I assume this is just a typo. Once you have fixed this, you can write a method as follows:
import shapeless._, nat._
def natNOfSize3[N <: Nat](n: N): Sized[List[N], _3] = Sized[List](n, n, n)
Note that it Sized.applyaccepts a single type type * -> *, and instead of providing a collection, you provide elements.
, wrap:
def natNOfSize3[N <: Nat](n: N): Sized[List[N], _3] = Sized.wrap(List(n, n, n))
, .