using this code; why doesn the ave is still a whole number?

int nmb1;
int nmb2;
int nmb3;
decimal ave;

nmb1 = int.Parse(textBox1.Text);
nmb2 = int.Parse(textBox2.Text);
nmb3 = int.Parse(textBox3.Text);

ave = (nmb1 + nmb2 + nmb3) / 3;

textBox4.Text = ave.ToString();