#include <bits/stdc++.h>
using namespace std;

int main(){
  int N;
  cin >> N;
  vector<int> A;
  for(int i = 0; i < N; i++){
    int x;
    cin >> x;
    A.push_back(x);
  }
  
  // Manhattan
  int64_t M = 0;
  for(int i = 0; i < N; i++){
    M += abs(A.at(i));
  }
  cout << M << endl;
  
  // Eucrid
  int64_t t = 0;
  double E = 0.00;
  for(int i = 0; i < N; i++){
    t += pow(A.at(i), 2);
  }
  E = sqrt(t);
  cout << fixed << setprecision(15);
  cout << E << endl;
  
  // Chebyshev
  for(int i = 0; i < N; i++){
    A.at(i) = abs(A.at(i));
  }
  sort(A.begin(), A.end());
  cout << A.at(N - 1) << endl;
  
  return 0;
}
#include <iostream>
#include <math.h>
#include <iomanip> 
using namespace std;
long long arr[100005];
int main(){

	int n;
	cin >> n;
	
	int i;
	long long ans = 0;
	for(i=0; i<n; i++){
		cin >> arr[i];
	}
	for(i=0; i<n; i++){
		if(arr[i]<0){
		ans += -arr[i];
	}else{
		ans += arr[i];
	}
}
	cout << ans << endl;
	
	long long ans1= 0;
	for(i=0; i<n; i++){
		ans1 += arr[i]*arr[i];
	}
	cout << fixed << setprecision(20) << sqrt(ans1) << endl;
	
	
	long long ans2=0;
	for(int i=0; i<n; i++){
	
		if(arr[i]>ans2 || (-arr[i]>ans2)){
			if(arr[i]<0){
				ans2 = -arr[i];
			}
			else{
				ans2 = arr[i];	
			}
		}
}
	cout << ans2 << endl;

	
	
	
	

	return 0;
}