// Original C++ solution (slower):
#include <iostream>

#include <cstdio>

#include <algorithm>

#include <cstring>

#include <cctype>

#include <sstream>

#include <cmath>

using namespace std;

const int inf =0x3f3f3f3f;

typedef long long LL;

const int MAXN=100010;

char str[MAXN];

int ans[MAXN];

int main()

{

    int n;

    while(~scanf("%d", &n))

    {

        scanf("%s", str);

        int flag=0, oo=0;

        for(int i=1; i<=4; ++i)

        {

            oo=0;

            if(flag)

                continue;

            if(i==1)

            {

                ans[0]=0;

                ans[1]=0;

                for(int j=1; j<=n-2; ++j)

                {

                    if(ans[j]==0)

                    {

                        if(str[j]=='o')

                            ans[j+1]=ans[j-1];

                        else

                            ans[j+1]=~ans[j-1];

                    }

                    else

                    {

                        if(str[j]=='o')

                            ans[j+1]=~ans[j-1];

                        else

                            ans[j+1]=ans[j-1];

                    }

                }

                if(ans[n-1]==0)

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                }

                else

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                }

                if(ans[0]==0)

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                }

                else

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                }

            }

            if(i==2)

            {

                ans[0]=-1;

                ans[1]=-1;

                for(int j=1; j<=n-2; ++j)

                {

                    if(ans[j]==0)

                    {

                        if(str[j]=='o')

                            ans[j+1]=ans[j-1];

                        else

                            ans[j+1]=~ans[j-1];

                    }

                    else

                    {

                        if(str[j]=='o')

                            ans[j+1]=~ans[j-1];

                        else

                            ans[j+1]=ans[j-1];

                    }

                }

                if(ans[n-1]==0)

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                }

                else

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                }

                if(ans[0]==0)

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                }

                else

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                }

            }

            if(i==3)

            {

                ans[0]=0;

                ans[1]=-1;

                for(int j=1; j<=n-2; ++j)

                {

                    if(ans[j]==0)

                    {

                        if(str[j]=='o')

                            ans[j+1]=ans[j-1];

                        else

                            ans[j+1]=~ans[j-1];

                    }

                    else

                    {

                        if(str[j]=='o')

                            ans[j+1]=~ans[j-1];

                        else

                            ans[j+1]=ans[j-1];

                    }

                }

                if(ans[n-1]==0)

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                }

                else

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                }

                if(ans[0]==0)

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                }

                else

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                }

            }

            if(i==4)

            {

                ans[0]=-1;

                ans[1]=0;

                for(int j=1; j<=n-2; ++j)

                {

                    if(ans[j]==0)

                    {

                        if(str[j]=='o')

                            ans[j+1]=ans[j-1];

                        else

                            ans[j+1]=~ans[j-1];

                    }

                    else

                    {

                        if(str[j]=='o')

                            ans[j+1]=~ans[j-1];

                        else

                            ans[j+1]=ans[j-1];

                    }

                }

                if(ans[n-1]==0)

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                }

                else

                {

                    if(str[n-1]=='o')

                    {

                        if(ans[n-2]==ans[0])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-2]!=ans[0])

                            oo=1;

                    }

                }

                if(ans[0]==0)

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                }

                else

                {

                    if(str[0]=='o')

                    {

                        if(ans[n-1]==ans[1])

                            oo=1;

                    }

                    else

                    {

                        if(ans[n-1]!=ans[1])

                            oo=1;

                    }

                }

            }

            if(oo==0)

                flag=1;

        }

        if(!flag)

            printf("-1\n");

        else

        {

            for(int i=0; i<=n-1; ++i)

            {

                 if(ans[i]==0)

                    printf("S");

                 else

                    printf("W");

            }

            printf("\n");

        }

    }

    return 0;

}


// Optimized solution to the same problem (faster):
#include <stdio.h>

#include <algorithm>

using namespace std;



int main()

{

    char s[4][2]={'S','S','S','W','W','S','W','W'},a[100005],b[100005];

    int n,i,k,flag;

    scanf("%d",&n);

    scanf("%s",a);

    for(k=0;k<4;k++)

    {   flag=0;

        b[0]=s[k][0],b[1]=s[k][1];

        char temp;

        if(a[0]=='o'&&b[0]=='S')temp=b[1];

        else if(a[0]=='x'&&b[0]=='S')

        {

            if(b[1]=='S')temp='W';

            else temp='S';

        }

        else if(a[0]=='x'&&b[0]=='W')temp=b[1];

        else if(a[0]=='o'&&b[0]=='W')

        {

         if(b[1]=='W')temp='S';

         else temp='W';

        }

        for(i=1;i<n;i++)

        {

          if(a[i]=='o'&&b[i]=='S')b[i+1]=b[i-1];

        else if(a[i]=='x'&&b[i]=='S')

        {

            if(b[i-1]=='S')b[i+1]='W';

            else b[i+1]='S';

        }

        else if(a[i]=='x'&&b[i]=='W')b[i+1]=b[i-1];

        else if(a[i]=='o'&&b[i]=='W')

        {

         if(b[i-1]=='W')b[i+1]='S';

         else b[i+1]='W';

        }

        }

        if(b[n]==b[0]&&temp==b[n-1])

        {

            flag=1;

            break;

        }

    }

    b[n]='\0';

    if(flag)printf("%s\n",b);

    else printf("-1\n");

    return 0;

}


// Fastest known solution for this problem: