#include <bits/stdc++.h>
#pragma GCC optimize("-Ofast")
using namespace std;
long long power(long long x, long long y, long long m) {
  long long temp;
  if (y == 0) return 1;
  temp = (power(x, y / 2, m)) % m;
  if (y % 2 == 0)
    return ((temp % m) * temp);
  else
    return ((x * temp % m) * temp % m) % m;
}
long long inv(long long x) {
  return (power(x, 1000000007 - 2, 1000000007)) % 1000000007;
}
bool comp(long long a, long long b, long long type) { return a > b; }
int32_t main() {
  iostream::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long n;
  cin >> n;
  long long arr[n];
  for (long long i = 0; i < n; i++) {
    cin >> arr[i];
  }
  long long maxer = 0;
  for (long long i = 0; i < n; i++) {
    arr[i] += maxer;
    maxer = max(maxer, arr[i]);
    cout << arr[i] << ' ';
  }
  return 0;
}
