nailgun. But your sheet seems like it might be too deep for your mattress as I don't tend to have this problem with our fitted sheets (particularly after they've been washed a few dozen times and have shrunk a little). ...or you flail around in your sleep *a lot*?