c语言程序设计又出有关问题了。纠结了一上午,还是不对,求帮助

c语言程序设计又出问题了。。。。纠结了一下午,还是不对,求帮助~
#include<stdio.h>
#include<stdlib.h>
int Min(int x,int y,int z);
void main()
{
int a,b,c,e;
printf("piease input a,b,c\n");
scanf("d%,d%,d%",&a,&b,&c);
e=Min(a,b,c);
printf("Min(a,b,c)=%d\n",e);
system("PAUSE");
return 0;
}
int Min(int x,int y,int z)
{
int m;
if(x<y,x<z)
{
m=x;
}
if(y<x,y<z)
{
m=y;
}
else
{
m=z;
}
return(m);
}
这本来是一个求三个数最小值的程序,运行出来老是一个固定的奇怪的数。。。

------解决方案--------------------
http://img.my.csdn.net/uploads/201210/06/1349523133_2335.jpg