#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 1e2 + 2;
int n;
int Arr[MAX_N];
string s[MAX_N];
int cnt[MAX_N];
vector<string> vec[MAX_N];
void add(int id, string t) {
  if (!t.size()) return;
  while (t.size() < 4) {
    t = '0' + t;
  }
  vec[id].push_back(t);
}
int main() {
  ios::sync_with_stdio(false), cin.tie(0);
  cin >> n;
  for (int i = 0; i < n; i++) cin >> s[i];
  for (int i = 0; i < n; i++) {
    for (int j = 0; j + 1 < s[i].size(); j++)
      if (s[i][j] != ':' && s[i][j + 1] == ':') cnt[i]++;
    if (s[i][s[i].size() - 1] != ':') cnt[i]++;
  }
  for (int i = 0; i < n; i++) cnt[i] = 8 - cnt[i];
  for (int i = 0; i < n; i++) {
    string t = "";
    for (int j = 0; j < s[i].size(); j++)
      if (s[i][j] == ':') {
        add(i, t);
        t = "";
        if (j && s[i][j - 1] == ':')
          for (int k = 0; k < cnt[i]; k++) add(i, "0000");
      } else
        t += s[i][j];
    add(i, t);
  }
  for (int i = 0; i < n; i++) {
    cout << vec[i][0];
    for (int j = 1; j < vec[i].size(); j++) cout << ":" << vec[i][j];
    cout << "\n";
  }
  return 0;
}
