using System;
using System.Text;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using static System.Console;
using static System.Math;

namespace AtCorder
{
    public class Program
    {
        public static void Main(string[] args)
        {
            new Program().Solve(new ConsoleInput(Console.In, ' '));
        }

        public void Solve(ConsoleInput cin)
        {
            var n = cin.ReadInt;
            var S = cin.ReadStrArray(n);
            var dic = new Dictionary<char, int>();
            var c = S[0].ToCharArray().Distinct().ToArray();
            Array.Sort(c);

            for(int i = 0; i < c.Length; i++)
            {
                dic.Add(c[i], S[0].Count(a => a == c[i]));
            }

            for(int i = 1; i < n; i++)
            {
                var s_c = S[i].ToCharArray();
                var disC = s_c.Distinct().ToArray();
                var keys = dic.Keys.ToArray();
                var len = keys.Length;
                for(int j = 0; j < len; j++)
                {
                    if(!disC.Any(a => a == keys[j]))
                    {
                        dic.Remove(keys[j]);
                        continue;
                    }
                    else
                    {
                        var count = s_c.Count(a => a == keys[j]);
                        if(count < dic[keys[j]])
                        {
                            dic[keys[j]] = count;
                        }
                    }
                }
            }

            var ansChar = dic.Keys.ToArray();
            for(int i = 0; i < dic.Count; i++)
            {
                for(int j = 0; j < dic[ansChar[i]]; j++)
                {
                    Write(ansChar[i]);
                }
            }
            WriteLine("");
        }

        public long C(int X, int Y)
        {

            if (Y == 0 || Y == X)
            {
                return 1;
            }
            if(X < Y)
            {
                return 0;
            }
            var Pascal = new long[X + 1, X + 1];
            for (int i = 0; i <= X; i++)
            {
                Pascal[i, 0] = 1L;
                Pascal[i, i] = 1L;
            }
            for (int i = 2; i <= X; i++)
            {
                for (int j = 1; j < i; j++)
                {
                    Pascal[i, j] = Pascal[i - 1, j] + Pascal[i - 1, j - 1];
                }
            }
            return Pascal[X, Y];
        }

        public class ConsoleInput
        {
            private readonly System.IO.TextReader _stream;
            private char _separator = ' ';
            private Queue<string> inputStream;
            public ConsoleInput(System.IO.TextReader stream, char separator = ' ')
            {
                this._separator = separator;
                this._stream = stream;
                inputStream = new Queue<string>();
            }
            public string Read
            {
                get
                {
                    if (inputStream.Count != 0) return inputStream.Dequeue();
                    string[] tmp = _stream.ReadLine().Split(_separator);
                    for (int i = 0; i < tmp.Length; ++i)
                        inputStream.Enqueue(tmp[i]);
                    return inputStream.Dequeue();
                }
            }
            public string ReadLine { get { return _stream.ReadLine(); } }
            public int ReadInt { get { return int.Parse(Read); } }
            public long ReadLong { get { return long.Parse(Read); } }
            public double ReadDouble { get { return double.Parse(Read); } }
            public string[] ReadStrArray(long N) { var ret = new string[N]; for (long i = 0; i < N; ++i) ret[i] = Read; return ret; }
            public int[] ReadIntArray(long N) { var ret = new int[N]; for (long i = 0; i < N; ++i) ret[i] = ReadInt; return ret; }
            public long[] ReadLongArray(long N) { var ret = new long[N]; for (long i = 0; i < N; ++i) ret[i] = ReadLong; return ret; }
        }
    }
}


Measured memory_bytes: 11604