#include<iostream> using namespace std; template<typename T> T min(T x,T y,T z) { T t; t=(x<y)?x:y; return (t<z)? t:z; } int main() { cout<<min(10,5,3)<<endl; cout<<min(10.0,5.0,3.1)<<endl; cout<<min('a','b','c')<<endl; return 0; }