#include <iostream>
#include <string>

using namespace std;

int main(){
    int N;
    cin >> N;
    char S[100002];
    for(int i = 0; i < N; i++){
        cin >> S[i];
    }
    S[N] = S[0];
    S[N+1] = S[1];
    char c[100001];
    //WW
    c[0] = 'W';
    c[1] = 'W';
    for(int i = 2; i <= N+1; i++){
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'W'; 
    }
    if(c[N] == c[0] && c[N+1] == c[1]){
        for(int i = 0; i < N; i++){
            cout << c[i];
        }
        cout << endl;
        return 0;
    }
    //WS
    c[0] = 'W';
    c[1] = 'S';
    for(int i = 2; i <= N+1; i++){
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'W'; 
    }
    if(c[N] == c[0] && c[N+1] == c[1]){
        for(int i = 0; i < N; i++){
            cout << c[i];
        }
        cout << endl;
        return 0;
    }
    //SW
    c[0] = 'S';
    c[1] = 'W';
    for(int i = 2; i <= N+1; i++){
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'W'; 
    }
    if(c[N] == c[0] && c[N+1] == c[1]){
        for(int i = 0; i < N; i++){
            cout << c[i];
        }
        cout << endl;
        return 0;
    }
    //SS
    c[0] = 'S';
    c[1] = 'S';
    for(int i = 2; i <= N+1; i++){
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'W' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'W' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'o') c[i] = 'W';
        if(c[i-2] == 'S' && c[i-1] == 'W' && S[i-1] == 'x') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'o') c[i] = 'S';
        if(c[i-2] == 'S' && c[i-1] == 'S' && S[i-1] == 'x') c[i] = 'W'; 
    }
    if(c[N] == c[0] && c[N+1] == c[1]){
        for(int i = 0; i < N; i++){
            cout << c[i];
        }
        cout << endl;
        return 0;
    }
    cout << -1 << endl;
}

Measured memory_bytes: 512