/* CやC++などシェルに実行結果コード返却を明示する言語を利用する場合 基本的に0を返却してください。 */
#include <iostream>
#include <string>
#include <limits>
using namespace std;
int main()
{
int tmp;
int sum=0;
int count=0;
int average;
//C++の取りうるintの最小値を最大値にセットしておく
int max = numeric_limits<int>::min();
//C++の取りうるintの最大値を最小値にセットしておく
int min = numeric_limits<int>::max();
while(true)
{
cin >> tmp;
if(tmp == -1)
break;
else{
//最大値更新
if(max < tmp)max = tmp;
//最小値更新
if(min > tmp)min = tmp;
sum = sum + tmp;
count++; //データ個数をカウント
}
}
cout << max << endl;
cout << min << endl;
cout << sum/count << endl;
return 0;
}