The average guy is between 5-6 inches when erect, so you are perfectly normal. Your size will not affect your ability to have sex. Just remember to keep it clean and use a good moisturizer so it will be healthy for your wedding night. A penis health crème (health professionals recommend Man1 Man Oil) is a good choice for conditioning the penis skin.